Adds services tagged 'string_translator' to the string_translation service.
Expanded class hierarchy of RegisterStringTranslatorsPass
class RegisterStringTranslatorsPass implements CompilerPassInterface {
/**
* {@inheritdoc}
*/
public function process(ContainerBuilder $container) {
if (!$container
->hasDefinition('string_translation')) {
return;
}
$access_manager = $container
->getDefinition('string_translation');
foreach ($container
->findTaggedServiceIds('string_translator') as $id => $attributes) {
$priority = isset($attributes[0]['priority']) ? $attributes[0]['priority'] : 0;
$access_manager
->addMethodCall('addTranslator', array(
new Reference($id),
$priority,
));
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RegisterStringTranslatorsPass:: |
public | function |
You can modify the container here before it is dumped to PHP code. Overrides CompilerPassInterface:: |