/** * @param GetResponseEvent $event */ public function onKernelRequest(GetResponseEvent $event) { if ($event->getRequest()->attributes->has($this->requestKey)) { $content = $event->getRequest()->attributes->get($this->requestKey); $this->seoPresentation->updateSeoPage($content); // look if the strategy is redirectResponse and if there is a route to redirectResponse to $response = $this->seoPresentation->getRedirectResponse(); if (false !== $response && $this->canBeRedirected($event->getRequest(), $response)) { $event->setResponse($response); } if (null !== $this->alternateLocaleProvider) { $this->seoPresentation->updateAlternateLocales($this->alternateLocaleProvider->createForContent($content)); } } }