public function onRequest(GetResponseEvent $event)
{
if (!$this->override) {
return;
}
$override = $this->override;
// Prepend scheme if not included so parse_url doesn't choke.
if (strpos($override, 'http') !== 0) {
$override = 'http://' . $override;
}
$parts = parse_url($override);
// Only override scheme if it's an upgrade to https.
// i.e Don't do: https -> http
if (isset($parts['scheme']) && $parts['scheme'] === 'https') {
$this->requestContext->setScheme($parts['scheme']);
}
if (isset($parts['host'])) {
$this->requestContext->setHost($parts['host']);
}
}