Esempio n. 1
0
 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());
 }
Esempio n. 2
0
 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();
 }