public function setCurrentPageNumber($pageNumber) { $pageRange = 11; switch ($pageNumber) { case $pageNumber > 8 and $pageNumber < 100: $pageRange = 7; break; case $pageNumber >= 100 and $pageNumber < 1000: $pageRange = 5; break; case $pageNumber >= 1000: $pageRange = 3; break; } Zend_Paginator::setDefaultPageRange($pageRange); return parent::setCurrentPageNumber($pageNumber); }
/** * @group ZF-9174 */ public function testSetDefaultPageRange() { Zend_Paginator::setConfig(new Zend_Config(array())); $paginator = Zend_Paginator::factory(range(1, 10)); $this->assertEquals(10, $paginator->getPageRange()); Zend_Paginator::setDefaultPageRange(20); $this->assertEquals(20, Zend_Paginator::getDefaultPageRange()); $paginator = Zend_Paginator::factory(range(1, 10)); $this->assertEquals(20, $paginator->getPageRange()); $this->_restorePaginatorDefaults(); }
protected function _initPagination() { Zend_Paginator::setDefaultScrollingStyle('Sliding'); Zend_Paginator::setDefaultPageRange(5); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator/paginationControl.phtml'); }