Sets the $request property on the language manager.
Expanded class hierarchy of LanguageRequestSubscriber
class LanguageRequestSubscriber implements EventSubscriberInterface {
/**
* The language manager service.
*
* @var \Drupal\Core\Language\LanguageManager
*/
protected $languageManager;
/**
* The translation service.
*
* @var \Drupal\Core\Translation\Translator\TranslatorInterface
*/
protected $translation;
/**
* Constructs a LanguageRequestSubscriber object.
*
* @param \Drupal\Core\Language\LanguageManager $language_manager
* The language manager service.
*
* @param \Drupal\Core\Translation\Translator\TranslatorInterface $translation
* The translation service.
*/
public function __construct(LanguageManager $language_manager, TranslatorInterface $translation) {
$this->languageManager = $language_manager;
$this->translation = $translation;
}
/**
* Sets the request on the language manager.
*
* @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $event
* The Event to process.
*/
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);
}
}
/**
* Registers the methods in this class that should be listeners.
*
* @return array
* An array of event listener definitions.
*/
static function getSubscribedEvents() {
$events[KernelEvents::REQUEST][] = array(
'onKernelRequestLanguage',
255,
);
return $events;
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LanguageRequestSubscriber:: |
protected | property | The language manager service. | |
LanguageRequestSubscriber:: |
protected | property | The translation service. | |
LanguageRequestSubscriber:: |
public | function | Constructs a LanguageRequestSubscriber object. | |
LanguageRequestSubscriber:: |
public | function | Sets the request on the language manager. | |
LanguageRequestSubscriber:: |
static | function |
Registers the methods in this class that should be listeners. Overrides EventSubscriberInterface:: |