Make discussion isApproved attribute available when fetching notifications. fixes flarum/core#976

This commit is contained in:
Toby Zerner 2016-08-27 22:51:09 +09:30
parent 64c8b1ad98
commit 78bb373a22

View File

@ -10,7 +10,8 @@
namespace Flarum\Approval\Listener; namespace Flarum\Approval\Listener;
use Flarum\Api\Serializer\DiscussionSerializer; use Flarum\Api\Serializer\DiscussionBasicSerializer;
use Flarum\Api\Serializer\PostBasicSerializer;
use Flarum\Api\Serializer\PostSerializer; use Flarum\Api\Serializer\PostSerializer;
use Flarum\Event\PrepareApiAttributes; use Flarum\Event\PrepareApiAttributes;
use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Contracts\Events\Dispatcher;
@ -30,8 +31,8 @@ class AddPostApprovalAttributes
*/ */
public function addApiAttributes(PrepareApiAttributes $event) public function addApiAttributes(PrepareApiAttributes $event)
{ {
if ($event->isSerializer(DiscussionSerializer::class) if ($event->isSerializer(DiscussionBasicSerializer::class)
|| $event->isSerializer(PostSerializer::class)) { || $event->isSerializer(PostBasicSerializer::class)) {
$event->attributes['isApproved'] = (bool) $event->model->is_approved; $event->attributes['isApproved'] = (bool) $event->model->is_approved;
} }