Flarum\Forum\Controller\IndexController::getView PHP Method

getView() protected method

protected getView ( Psr\Http\Message\ServerRequestInterface $request )
$request Psr\Http\Message\ServerRequestInterface
    protected function getView(Request $request)
    {
        $view = parent::getView($request);
        $queryParams = $request->getQueryParams();
        $sort = array_pull($queryParams, 'sort');
        $q = array_pull($queryParams, 'q');
        $page = array_pull($queryParams, 'page', 1);
        $params = ['sort' => $sort && isset($this->sortMap[$sort]) ? $this->sortMap[$sort] : '', 'filter' => compact('q'), 'page' => ['offset' => ($page - 1) * 20, 'limit' => 20]];
        $document = $this->getDocument($request->getAttribute('actor'), $params);
        $view->setDocument($document);
        $view->setContent(app('view')->make('flarum.forum::index', compact('document', 'page', 'forum')));
        return $view;
    }