private function buildPaginatorPages(Html $unorderedList) { $actualPage = $this->paginator->page; for ($i = 1; $i <= $this->paginator->pageCount; $i++) { if ($this->shouldSkipThisPaginationPage($i)) { continue; } $httpService = new HttpService(); $paginationUrl = $httpService->getUrlWithPaginator($i); $listItem = $this->html->el('li'); $anchor = $this->html->el('a')->addAttributes(array('href' => $paginationUrl))->setText($i); if ($actualPage == $i) { $listItem->addAttributes(array('class' => 'active')); } $listItem->add($anchor); $unorderedList->add($listItem); } }