public function LanguageServiceProvider::alter in Drupal 8
Same name and namespace in other branches
- 9 core/modules/language/src/LanguageServiceProvider.php \Drupal\language\LanguageServiceProvider::alter()
- 10 core/modules/language/src/LanguageServiceProvider.php \Drupal\language\LanguageServiceProvider::alter()
Modifies existing service definitions.
Parameters
ContainerBuilder $container: The ContainerBuilder whose service definitions can be altered.
Overrides ServiceProviderBase::alter
File
- core/
modules/ language/ src/ LanguageServiceProvider.php, line 46
Class
- LanguageServiceProvider
- Overrides the language_manager service to point to language's module one.
Namespace
Drupal\languageCode
public function alter(ContainerBuilder $container) {
$definition = $container
->getDefinition('language_manager');
$definition
->setClass('Drupal\\language\\ConfigurableLanguageManager')
->addArgument(new Reference('config.factory'))
->addArgument(new Reference('module_handler'))
->addArgument(new Reference('language.config_factory_override'))
->addArgument(new Reference('request_stack'));
if ($default_language_values = $this
->getDefaultLanguageValues()) {
$container
->setParameter('language.default_values', $default_language_values);
}
}