Issue 8610: Implicit mentions work again

This commit is contained in:
Michael 2020-05-09 06:33:59 +00:00
parent e53e471b6b
commit d5f64e1156
3 changed files with 36 additions and 28 deletions

View file

@ -325,6 +325,27 @@ class Tag
}
}
/**
* Create implicit mentions for a given post
*
* @param integer $uri_id
* @param integer $parent_uri_id
*/
public static function createImplicitMentions(int $uri_id, int $parent_uri_id)
{
if (DI::config()->get('system', 'disable_implicit_mentions')) {
return;
}
$tags = DBA::select('tag-view', ['name', 'url'], ['uri-id' => $parent_uri_id]);
while ($tag = DBA::fetch($tags)) {
self::store($uri_id, self::IMPLICIT_MENTION, $tag['name'], $tag['url']);
}
$parent = Item::selectFirst(['author-link', 'author-name'], ['uri-id' => $parent_uri_id]);
self::store($uri_id, self::IMPLICIT_MENTION, $parent['author-name'], $parent['author-link']);
}
/**
* Retrieves the terms from the provided type(s) associated with the provided item ID.
*