public function LanguageRequestSubscriber::onKernelRequestLanguage

Sets the request on the language manager.

Parameters

\Symfony\Component\HttpKernel\Event\GetResponseEvent $event: The Event to process.

File

drupal/core/lib/Drupal/Core/EventSubscriber/LanguageRequestSubscriber.php, line 57
Contains \Drupal\Core\EventSubscriber\LanguageRequestSubscriber.

Class

LanguageRequestSubscriber
Sets the $request property on the language manager.

Namespace

Drupal\Core\EventSubscriber

Code

public function onKernelRequestLanguage(GetResponseEvent $event) {
  if ($event
    ->getRequestType() == HttpKernelInterface::MASTER_REQUEST) {
    $this->languageManager
      ->setRequest($event
      ->getRequest());

    // After the language manager has initialized, set the default langcode
    // for the string translations.
    $langcode = $this->languageManager
      ->getLanguage(Language::TYPE_INTERFACE)->langcode;
    $this->translation
      ->setDefaultLangcode($langcode);
  }
}