Include full last discussion info

Fixes flarum/core#1662
This commit is contained in:
Toby Zerner 2018-12-05 09:05:07 +10:30
parent b8b72e51af
commit 1b78395d9a

View File

@ -12,7 +12,7 @@
namespace Flarum\Tags\Api\Serializer; namespace Flarum\Tags\Api\Serializer;
use Flarum\Api\Serializer\AbstractSerializer; use Flarum\Api\Serializer\AbstractSerializer;
use Flarum\Api\Serializer\BasicDiscussionSerializer; use Flarum\Api\Serializer\DiscussionSerializer;
class TagSerializer extends AbstractSerializer class TagSerializer extends AbstractSerializer
{ {
@ -39,7 +39,7 @@ class TagSerializer extends AbstractSerializer
'defaultSort' => $tag->default_sort, 'defaultSort' => $tag->default_sort,
'isChild' => (bool) $tag->parent_id, 'isChild' => (bool) $tag->parent_id,
'isHidden' => (bool) $tag->is_hidden, 'isHidden' => (bool) $tag->is_hidden,
'lastPostedAt' => $this->formatDate($tag->last_posted_at), 'lastPostedAt' => $this->formatDate($tag->last_posted_at),
'canStartDiscussion' => $this->actor->can('startDiscussion', $tag), 'canStartDiscussion' => $this->actor->can('startDiscussion', $tag),
'canAddToDiscussion' => $this->actor->can('addToDiscussion', $tag) 'canAddToDiscussion' => $this->actor->can('addToDiscussion', $tag)
]; ];
@ -64,6 +64,6 @@ class TagSerializer extends AbstractSerializer
*/ */
protected function lastPostedDiscussion($tag) protected function lastPostedDiscussion($tag)
{ {
return $this->hasOne($tag, BasicDiscussionSerializer::class); return $this->hasOne($tag, DiscussionSerializer::class);
} }
} }