mirror of
https://github.com/flarum/framework.git
synced 2025-05-03 18:14:03 +08:00
Always add discussion state information
This commit is contained in:
parent
0edfeb5031
commit
f5eaabacde
@ -27,21 +27,19 @@ class DiscussionSerializer extends DiscussionBasicSerializer
|
|||||||
{
|
{
|
||||||
$attributes = parent::attributes($discussion);
|
$attributes = parent::attributes($discussion);
|
||||||
|
|
||||||
|
$state = $discussion->state;
|
||||||
|
|
||||||
$attributes += [
|
$attributes += [
|
||||||
'commentsCount' => (int) $discussion->comments_count,
|
'commentsCount' => (int) $discussion->comments_count,
|
||||||
'startTime' => $discussion->start_time->toRFC3339String(),
|
'startTime' => $discussion->start_time->toRFC3339String(),
|
||||||
'lastTime' => $discussion->last_time ? $discussion->last_time->toRFC3339String() : null,
|
'lastTime' => $discussion->last_time ? $discussion->last_time->toRFC3339String() : null,
|
||||||
'lastPostNumber' => $discussion->last_post_number,
|
'lastPostNumber' => $discussion->last_post_number,
|
||||||
'canEdit' => $discussion->permission('edit'),
|
'canEdit' => $discussion->permission('edit'),
|
||||||
'canDelete' => $discussion->permission('delete')
|
'canDelete' => $discussion->permission('delete'),
|
||||||
];
|
|
||||||
|
|
||||||
if ($state = $discussion->state) {
|
'readTime' => $state && $state->read_time ? $state->read_time->toRFC3339String() : null,
|
||||||
$attributes += [
|
'readNumber' => $state ? (int) $state->read_number : 0
|
||||||
'readTime' => $state->read_time ? $state->read_time->toRFC3339String() : null,
|
];
|
||||||
'readNumber' => (int) $state->read_number
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->attributesEvent($discussion, $attributes);
|
return $this->attributesEvent($discussion, $attributes);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user