1
0
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:
Toby Zerner
2015-09-22 17:48:21 +09:30
parent c7ed189cf3
commit 264725d872
19 changed files with 321 additions and 23 deletions

View File

@@ -33,6 +33,7 @@ class UpdateAction extends SerializeResourceAction
*/
public $include = [
'editUser' => true,
'discussion' => true
];
/**

View File

@@ -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');
}
}