Added source code comments

This commit is contained in:
Michael 2020-08-11 05:23:16 +00:00
parent 40dce6085d
commit 5698edddba
1 changed files with 7 additions and 0 deletions

View File

@ -1994,17 +1994,23 @@ class Item
/** /**
* Convert items to forum posts * Convert items to forum posts
* *
* (public) forum posts in the new format consist of the regular post by the author
* followed by an announce message sent from the forum account.
* This means we have to look out for an announce message send by a forum account.
*
* @param array $item * @param array $item
* @return void * @return void
*/ */
private static function transformToForumPost(array $item) private static function transformToForumPost(array $item)
{ {
if ($item["verb"] != Activity::ANNOUNCE) { if ($item["verb"] != Activity::ANNOUNCE) {
// No announce message, so don't do anything
return; return;
} }
$pcontact = Contact::selectFirst(['nurl'], ['id' => $item['author-id'], 'contact-type' => Contact::TYPE_COMMUNITY]); $pcontact = Contact::selectFirst(['nurl'], ['id' => $item['author-id'], 'contact-type' => Contact::TYPE_COMMUNITY]);
if (empty($pcontact['nurl'])) { if (empty($pcontact['nurl'])) {
// The announce message wasn't created by a forum account, so we don't need to continue
return; return;
} }
@ -2014,6 +2020,7 @@ class Item
Item::update(['owner-id' => $item['author-id'], 'contact-id' => $contact['id']], $condition); Item::update(['owner-id' => $item['author-id'], 'contact-id' => $contact['id']], $condition);
$forum_item = Item::selectFirst(['id'], $condition); $forum_item = Item::selectFirst(['id'], $condition);
if (!empty($forum_item['id'])) { if (!empty($forum_item['id'])) {
// This will trigger notifications like "X shared a new post"
UserItem::setNotification($forum_item['id']); UserItem::setNotification($forum_item['id']);
} }
LOgger::info('Convert message into a forum message', ['uri-id' => $item['uri-id'], 'parent-uri-id' => $item['parent-uri-id'], 'uid' => $item['uid'], 'owner-id' => $item['author-id'], 'contact-id' => $contact['id']]); LOgger::info('Convert message into a forum message', ['uri-id' => $item['uri-id'], 'parent-uri-id' => $item['parent-uri-id'], 'uid' => $item['uid'], 'owner-id' => $item['author-id'], 'contact-id' => $contact['id']]);