Flarum\Api\Controller\ShowDiscussionController::data PHP Method

data() protected method

protected data ( Psr\Http\Message\ServerRequestInterface $request, Document $document )
$request Psr\Http\Message\ServerRequestInterface
$document Tobscure\JsonApi\Document
    protected function data(ServerRequestInterface $request, Document $document)
    {
        $discussionId = array_get($request->getQueryParams(), 'id');
        $actor = $request->getAttribute('actor');
        $include = $this->extractInclude($request);
        $discussion = $this->discussions->findOrFail($discussionId, $actor);
        if (in_array('posts', $include)) {
            $postRelationships = $this->getPostRelationships($include);
            $this->includePosts($discussion, $request, $postRelationships);
        }
        $discussion->load(array_filter($include, function ($relationship) {
            return !starts_with($relationship, 'posts');
        }));
        return $discussion;
    }