/** * @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); }
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; }