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; }