/**
  * @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));
 }