protected function generateAbsoluteUrl($uri, RequestContext $requestContext)
{
$scheme = $requestContext->getScheme();
$port = '';
if ($scheme === 'http' && $requestContext->getHttpPort() != 80) {
$port = ':' . $requestContext->getHttpPort();
} elseif ($scheme === 'https' && $requestContext->getHttpsPort() != 443) {
$port = ':' . $requestContext->getHttpsPort();
}
return $scheme . '://' . $requestContext->getHost() . $port . $uri;
}