* Detect the language of a post and decide if the post should be accepted
*
* @param string $body
+ * @param int $uri_id
+ * @param int $author_id
* @return boolean
*/
- public static function isWantedLanguage(string $body)
+ public static function isWantedLanguage(string $body, int $uri_id = 0, int $author_id = 0)
{
+ if (empty($body) || Smilies::isEmojiPost($body)) {
+ Logger::debug('Empty body or only emojis', ['body' => $body]);
+ return true;
+ }
+
$languages = [];
- foreach (Item::getLanguageArray($body, 10) as $language => $reliability) {
+ foreach (Item::getLanguageArray($body, 10, $uri_id, $author_id) as $language => $reliability) {
if ($reliability > 0) {
$languages[] = $language;
}