public function LocaleConfigSubscriber::configContext

Initializes configuration context with language.

Parameters

\Drupal\Core\Config\ConfigEvent $event: The Event to process.

File

drupal/core/modules/locale/lib/Drupal/locale/LocaleConfigSubscriber.php, line 62
Contains \Drupal\locale\LocaleConfigSubscriber.

Class

LocaleConfigSubscriber
Locale Config helper

Namespace

Drupal\locale

Code

public function configContext(ConfigEvent $event) {
  $context = $event
    ->getContext();

  // If there is a user set in the current context, set the language based on
  // the preferred language of the user. Otherwise set it based on the
  // negotiated interface language.
  if ($account = $context
    ->get('user.account')) {
    $context
      ->set('locale.language', language_load(user_preferred_langcode($account)));
  }
  elseif ($language = $this->languageManager
    ->getLanguage(Language::TYPE_INTERFACE)) {
    $context
      ->set('locale.language', $language);
  }
}