Bolt\Canonical::onRequest PHP Method

onRequest() public method

This needs to happen after RouterListener as that sets the scheme and host from the request. To override we need to be after that.
public onRequest ( GetResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseEvent
    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']);
        }
    }