public function LocaleListener::onKernelRequest

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/LocaleListener.php, line 35

Class

LocaleListener
Initializes the locale based on the current request.

Namespace

Symfony\Component\HttpKernel\EventListener

Code

public function onKernelRequest(GetResponseEvent $event) {
  $request = $event
    ->getRequest();
  $request
    ->setDefaultLocale($this->defaultLocale);
  if ($locale = $request->attributes
    ->get('_locale')) {
    $request
      ->setLocale($locale);
  }
  if (null !== $this->router) {
    $this->router
      ->getContext()
      ->setParameter('_locale', $request
      ->getLocale());
  }
}