public function __construct(PageFacade $pageFacade, IPageControlFactory $pageControlFactory, IPaginatorFactory $paginatorFactory) { $this->pageFacade = $pageFacade; $this->pageControlFactory = $pageControlFactory; $this->paginatorFactory = $paginatorFactory; $this->resultSet = $this->pageFacade->fetchPages((new PageQuery())->forOverview()->withTags()->onlyPublished()->orderByPublishedAt('DESC')->withCommentsCount()->indexedByPageId()); }
public function render() { $template = $this->getTemplate(); $template->setFile(__DIR__ . '/overview.latte'); $resultSet = $this->pageFacade->fetchPages($this->pageQuery); /** @var Paginator $paginator */ $paginator = $this['vs']->getPaginator(); $resultSet->applyPaginator($paginator, $this->pagesCount); $pages = $resultSet->toArray(); $template->pages = $pages; $template->pagesCount = count($pages); $template->title = $this->title; $template->icon = $this->icon; $template->hiddenOnNoPages = $this->hiddenOnNoPages; $template->render(); }