コード例 #1
0
 /**
  * Get pager url with specific params
  *
  * @param array $params
  *
  * @return string
  */
 public function getPagerUrl($params = array())
 {
     if (!$this->_handler || !$this->_handler->getPaging()) {
         return parent::getPagerUrl($params);
     }
     $pageNum = $params['p'];
     if (!isset($this->_pagingUrls[$pageNum])) {
         $this->_pagingUrls[$pageNum] = '';
         /** @var \FACTFinder\Data\Page $pageItem */
         foreach ($this->_handler->getPaging() as $pageItem) {
             if ($pageItem->getPageNumber() == $pageNum) {
                 $this->_pagingUrls[$pageNum] = $pageItem->getUrl();
                 break;
             }
         }
     }
     return $this->_pagingUrls[$pageNum];
 }