Update Extractor

This commit is contained in:
Daniel Supernault 2019-06-01 21:31:24 -06:00
parent 070dc14f31
commit 59a1346277
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -10,6 +10,7 @@
namespace App\Util\Lexer;
use Illuminate\Support\Str;
use App\Status;
/**
* Twitter Extractor Class.
@ -121,7 +122,7 @@ class Extractor extends Regex
$hashtagsOnly[] = $hashtagWithIndex['hashtag'];
}
return $hashtagsOnly;
return array_slice($hashtagsOnly, 0, Status::MAX_HASHTAGS);
}
/**
@ -134,12 +135,6 @@ class Extractor extends Regex
public function extractCashtags($tweet = null)
{
$cashtagsOnly = [];
$cashtagsWithIndices = $this->extractCashtagsWithIndices($tweet);
foreach ($cashtagsWithIndices as $cashtagWithIndex) {
$cashtagsOnly[] = $cashtagWithIndex['cashtag'];
}
return $cashtagsOnly;
}
@ -159,7 +154,7 @@ class Extractor extends Regex
$urlsOnly[] = $urlWithIndex['url'];
}
return $urlsOnly;
return array_slice($urlsOnly, 0, Status::MAX_LINKS);
}
/**
@ -277,7 +272,7 @@ class Extractor extends Regex
}
if (!$checkUrlOverlap) {
return $tags;
return array_slice($tags, 0, Status::MAX_HASHTAGS);
}
// check url overlap
@ -292,7 +287,7 @@ class Extractor extends Regex
$validTags[] = $entity;
}
return $validTags;
return array_slice($validTags, 0, Status::MAX_HASHTAGS);
}
/**
@ -390,7 +385,7 @@ class Extractor extends Regex
}
}
return $urls;
return array_slice($urls, 0, Status::MAX_LINKS);
}
/**
@ -415,7 +410,7 @@ class Extractor extends Regex
$usernamesOnly[] = $mention;
}
return $usernamesOnly;
return array_slice($usernamesOnly, 0, Status::MAX_MENTIONS);
}
/**
@ -472,7 +467,7 @@ class Extractor extends Regex
$results[] = $entity;
}
return $results;
return array_slice($results, 0, Status::MAX_MENTIONS);
}
/**