/** * Private internal function. Returns a URL that will link to the page specified in {@link $value} * * @param string $value The page number * @param string $pagingString The string for paging * * @return string URL */ protected function _createLink($value, $pagingString = null) { if ($pagingString != null) { $link = $this->RequestContext->getSite()->getBaseURL() . preg_replace("/\\/[\\/]+/", "/", ltrim($pagingString . '/' . $value . '/')); if ($this->getLocal('UseQueryStringInCacheKey') != null) { $link .= $this->Request->getQueryString() != "" ? "?" . $this->Request->getQueryString() : ""; } return $link; } else { return URLUtils::appendQueryString($this->Request->getFullURL(), array('view_page' => $value)); } }
/** * Constructs a URL with query string arguments from the given base url and parameters * * Expected Params: * url string the URL to build a query string from * [params] mixed any additional parameters serve as query string arguments * * @return string a complete url */ public function appendQueryString() { $url = $this->getParameter('url'); $params = $this->getParameters(); unset($params['url']); return URLUtils::appendQueryString($url, $params); }