(int) $discussion->comments_count, 'participantsCount' => (int) $discussion->participants_count, 'startTime' => $discussion->start_time->toRFC3339String(), 'lastTime' => $discussion->last_time ? $discussion->last_time->toRFC3339String() : null, 'lastPostNumber' => $discussion->last_post_number, 'canReply' => $discussion->can($this->actor, 'reply'), 'canRename' => $discussion->can($this->actor, 'rename'), 'canDelete' => $discussion->can($this->actor, 'delete') ]; Discussion::setStateUser($this->actor); if ($state = $discussion->state) { $attributes += [ 'readTime' => $state->read_time ? $state->read_time->toRFC3339String() : null, 'readNumber' => (int) $state->read_number ]; } return $attributes; } }