/** * Retorna a URL formatada para paginação. * * @access public * @param integer $pageNumber - Número da página. * @param string $url - Url para concatenação. * @return string - Url completa com o link de paginação. */ public function get_formated_url($pageNumber, $url = "") { $query_string = new Query_String(); $currentUrl = $this->get_url(); if ($url[0] === '?') { $page_param_name = substr(substr($url, 1), 0, -1); $query_string->{$page_param_name} = $pageNumber; return 'http://' . parse_url($currentUrl, PHP_URL_HOST) . parse_url($currentUrl, PHP_URL_PATH) . $query_string->to_url(); } else { $params = ""; if (strpos($currentUrl, '?') != false) { $params = substr($currentUrl, strpos($currentUrl, '?'), strlen($currentUrl)); } return APP_DOMAIN . $url . "/" . $pageNumber . '/' . $params; } }