public function testCalculateStartEndPage() { $paginator = new Paginator(); $paginator->calculateStartEndPage(3, 100); $this->assertEquals(1, $paginator->getStartPage()); $this->assertEquals(5, $paginator->getEndPage()); }
public function showAllAction($parameters) { $page = array_key_exists('page', $parameters) ? $parameters['page'] : 1; $paginator = new Paginator(); $limit = $paginator->getLimitOfItems(); $from = ($page - 1) * $limit; $bookRepository = new BookRepository(); $numberOfBooks = $bookRepository->getBooksCount(); $paginator->calculateStartEndPage($page, $numberOfBooks); $data['allBooks'] = $bookRepository->getBooksWithParam($limit, $from); $data['startPage'] = $paginator->getStartPage(); $data['numberOfPages'] = $paginator->getEndPage(); $data['page'] = $page; $this->render('books', $data); }