/** * Creates a base url string including scheme, host and port in case * it differs from the default ports. * * @param Url $url The current url representation. * * @return string The formatted base url. * * @author Christian Achatz * @version * Version 0.1, 07.04.2011<br /> */ protected function getFormattedBaseUrl(Url $url) { $baseUrl = ''; $scheme = $url->getScheme(); if (!empty($scheme)) { $baseUrl .= $scheme . '://'; } $host = $url->getHost(); if (!empty($host)) { $baseUrl .= $host; } $port = $url->getPort(); if (!empty($port) && $port !== Url::DEFAULT_HTTP_PORT && $port !== Url::DEFAULT_HTTPS_PORT) { $baseUrl .= ':' . $port; } return $baseUrl; }