$searchtext = self::getSearchTextForItem($parent);
if (!$store) {
- $content = trim(($parent['title'] ?? '') . ' ' . ($parent['content-warning'] ?? '') . ' ' . ($parent['body'] ?? ''));
- $language = array_key_first(Item::getLanguageArray($content, 1, 0, $parent['author-id']));
- $store = DI::userDefinedChannel()->match($searchtext, $language);
+ $content = trim(($parent['title'] ?? '') . ' ' . ($parent['content-warning'] ?? '') . ' ' . ($parent['body'] ?? ''));
+ $languages = Item::getLanguageArray($content, 1, 0, $parent['author-id']);
+ $language = !empty($languages) ? array_key_first($languages) : '';
+ $store = DI::userDefinedChannel()->match($searchtext, $language);
}
$engagement = [
while ($post = $this->database->fetch($posts)) {
if (in_array($post['rid'], array_keys($reports))) {
$post['created'] = DateTimeFormat::local($post['created'], DateTimeFormat::MYSQL);
- $post['body'] = BBCode::toPlaintext($post['body']);
+ $post['body'] = BBCode::toPlaintext($post['body'] ?? '');
$reports[$post['rid']]['posts'][] = $post;
}
}
$searchtext = Engagement::getSearchTextForActivity($content, $authorid, $messageTags, $receivers);
- $language = array_key_first(Item::getLanguageArray($content, 1, 0, $authorid));
+ $languages = Item::getLanguageArray($content, 1, 0, $authorid);
+ $language = !empty($languages) ? array_key_first($languages) : '';
return DI::userDefinedChannel()->match($searchtext, $language);
}