mirror of
https://github.com/flarum/core.git
synced 2025-10-18 18:26:07 +02:00
Allow discussions to be hidden and restored
This commit is contained in:
@@ -33,6 +33,7 @@ class UpdateAction extends SerializeResourceAction
|
||||
*/
|
||||
public $include = [
|
||||
'editUser' => true,
|
||||
'discussion' => true
|
||||
];
|
||||
|
||||
/**
|
||||
|
@@ -27,9 +27,15 @@ class DiscussionSerializer extends DiscussionBasicSerializer
|
||||
'lastPostNumber' => $discussion->last_post_number,
|
||||
'canReply' => $discussion->can($this->actor, 'reply'),
|
||||
'canRename' => $discussion->can($this->actor, 'rename'),
|
||||
'canDelete' => $discussion->can($this->actor, 'delete')
|
||||
'canDelete' => $discussion->can($this->actor, 'delete'),
|
||||
'canHide' => $discussion->can($this->actor, 'hide')
|
||||
];
|
||||
|
||||
if ($discussion->hide_time) {
|
||||
$attributes['isHidden'] = true;
|
||||
$attributes['hideTime'] = $discussion->hide_time->toRFC3339String();
|
||||
}
|
||||
|
||||
Discussion::setStateUser($this->actor);
|
||||
|
||||
if ($state = $discussion->state) {
|
||||
@@ -41,4 +47,12 @@ class DiscussionSerializer extends DiscussionBasicSerializer
|
||||
|
||||
return $attributes;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return callable
|
||||
*/
|
||||
public function hideUser()
|
||||
{
|
||||
return $this->hasOne('Flarum\Api\Serializers\UserSerializer');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user