* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; class TranslatorPass implements CompilerPassInterface { public function process(ContainerBuilder $container) { if (!$container->hasDefinition('translator.real')) { return; } $loaders = array(); foreach ($container->findTaggedServiceIds('translation.loader') as $id => $attributes) { $loaders[$id] = $attributes[0]['alias']; } $container->findDefinition('translator.real')->replaceArgument(2, $loaders); } }