Example #1
0
 private function _getUrl($page = null)
 {
     if ($page != null) {
         $this->_params[$this->_paginator_param] = $page;
     } else {
         unset($this->_params[$this->_paginator_param]);
     }
     if ($page == 1 && $this->_first_page_url != '') {
         return $this->_first_page_url;
     }
     $url = $this->_custom_url;
     if ($this->_custom_url == null) {
         $module = strtolower($this->_request->getModule()) == 'default' ? '' : '/' . $this->_request->getModule();
         $url = $module . '/' . $this->_request->getController() . '/' . $this->_request->getAction();
         if ($this->_is_default_link === TRUE) {
             $i = 0;
             foreach ($this->_params as $key => $val) {
                 $i++;
                 if ($i == 1) {
                     $url .= '/?' . $key . '=' . urlencode($val);
                 } else {
                     $url .= '&' . $key . '=' . urlencode($val);
                 }
             }
         } else {
             foreach ($this->_params as $key => $val) {
                 $url .= '/' . $key . '/' . urlencode($val);
             }
         }
     } else {
         $url = str_replace('{page}', $page, $url);
     }
     return $url;
 }