public function LocaleListener::setRequest

1 call to LocaleListener::setRequest()
LocaleListener::onKernelRequest in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/LocaleListener.php

File

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

Class

LocaleListener
Initializes the locale based on the current request.

Namespace

Symfony\Component\HttpKernel\EventListener

Code

public function setRequest(Request $request = null) {
  if (null === $request) {
    return;
  }
  if ($locale = $request->attributes
    ->get('_locale')) {
    $request
      ->setLocale($locale);
  }
  if (null !== $this->router) {
    $this->router
      ->getContext()
      ->setParameter('_locale', $request
      ->getLocale());
  }
}