示例#1
0
 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);
 }