diff --git a/lib/Activity/DeckProvider.php b/lib/Activity/DeckProvider.php index 2667b20e3..7df0a56a4 100644 --- a/lib/Activity/DeckProvider.php +++ b/lib/Activity/DeckProvider.php @@ -89,7 +89,17 @@ class DeckProvider implements IProvider { ]; } - $card = null; + $author = $event->getAuthor(); + $user = $this->userManager->get($author); + $params = [ + 'board' => $board, + 'user' => [ + 'type' => 'user', + 'id' => $author, + 'name' => $user !== null ? $user->getDisplayName() : $author + ], + ]; + if ($event->getObjectType() === ActivityManager::DECK_OBJECT_CARD) { $card = [ 'type' => 'highlight', @@ -101,20 +111,9 @@ class DeckProvider implements IProvider { $archivedParam = $subjectParams['card']['archived'] ? 'archived' : ''; $card['link'] = $this->deckUrl('/board/' . $subjectParams['board']['id'] . '/' . $archivedParam . '/card/' . $event->getObjectId()); } + $params['card'] = $card; } - $author = $event->getAuthor(); - $user = $this->userManager->get($author); - $params = [ - 'board' => $board, - 'card' => $card, - 'user' => [ - 'type' => 'user', - 'id' => $author, - 'name' => $user !== null ? $user->getDisplayName() : $author - ], - ]; - $params = $this->parseParamForBoard('board', $subjectParams, $params); $params = $this->parseParamForStack('stack', $subjectParams, $params); $params = $this->parseParamForStack('stackBefore', $subjectParams, $params);