/** * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $event */ public function onKernelRequest(GetResponseEvent $event) { if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { return; } $request = $event->getRequest(); $this->extension->hideLocale($request->getLocale()); $languages = array_map(function ($language) { return strtolower(preg_replace('/[^a-zA-Z]+/', '-', $language)); }, $request->getLanguages()); $defaults = array(); do { $language = current($languages); $lang = current(explode('-', $language)); if (!isset($defaults[$lang]) && $this->extension->forceDefault($language)) { $defaults[$lang] = $language; } } while (next($languages)); }