Пример #1
0
 /**
  * @dataProvider getTestData
  */
 public function testGetPages($numPages, $currentPage, $maxPages, $expected)
 {
     $paginator = new Paginator($numPages, 1, $currentPage);
     $paginator->setMaxPagesToShow($maxPages);
     $pages = $paginator->getPages();
     $pageNums = array_map(function ($page) {
         return $page['num'];
     }, $pages);
     $this->assertEquals($expected, $pageNums);
 }
Пример #2
0
 public function pagination()
 {
     $totalItems = 100000;
     $itemsPerPage = 50;
     $currentPage = 1900;
     $urlPattern = '/foo/page/(:num)';
     $paginator = new Paginator($totalItems, $itemsPerPage, $currentPage, $urlPattern);
     $paginator->setMaxPagesToShow(7);
     echo $paginator;
 }