protected function getUrl(array $arguments = array(), $prefix = '', $anchor = '')
{
$pageUrl = 'http';
if (isset($_SERVER['HTTPS']) === true && $_SERVER['HTTPS'] === 'on') {
$pageUrl .= 's';
}
$pageUrl .= '://' . $prefix;
if ($_SERVER['SERVER_PORT'] !== '80') {
$pageUrl .= $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['PHP_SELF'];
} else {
$pageUrl .= $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];
}
// Add arguments if passed ...
if (count($arguments) > 0) {
foreach ($arguments as $key => $value) {
$pageUrl .= (strpos($pageUrl, '?') !== false ? '&' : '?') . $key . '=' . $value;
}
}
if ($anchor !== '') {
$pageUrl .= $anchor;
}
return $pageUrl;
}