You can modify the container here before it is dumped to PHP code.
@api
ContainerBuilder $container:
Overrides CompilerPassInterface::process
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,
));
}
}