class LocaleServiceProvider
Overrides the language_manager service to point to language's module one.
Hierarchy
- class \Drupal\Core\DependencyInjection\ServiceProviderBase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface, \Drupal\Core\DependencyInjection\ServiceModifierInterface
- class \Drupal\locale\LocaleServiceProvider extends \Drupal\Core\DependencyInjection\ServiceProviderBase
Expanded class hierarchy of LocaleServiceProvider
File
-
core/
modules/ locale/ src/ LocaleServiceProvider.php, line 12
Namespace
Drupal\localeView source
class LocaleServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) : void {
if ($container->hasParameter('language.translate_english')) {
$config_storage = BootstrapConfigStorageFactory::get();
$config = $config_storage->read('locale.settings');
if ($config) {
$container->setParameter('language.translate_english', $config['translate_english'] ?? TRUE);
}
}
}
}
Members
| Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
|---|---|---|---|---|---|
| LocaleServiceProvider::alter | public | function | Modifies existing service definitions. | Overrides ServiceProviderBase::alter | |
| ServiceProviderBase::register | public | function | Registers services to the container. | Overrides ServiceProviderInterface::register | 3 |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.