translatorServiceId = $translatorServiceId; $this->readerServiceId = $readerServiceId; $this->loaderTag = $loaderTag; $this->debugCommandServiceId = $debugCommandServiceId; $this->updateCommandServiceId = $updateCommandServiceId; } public function process(ContainerBuilder $container) { if (!$container->hasDefinition($this->translatorServiceId)) { return; } $loaders = []; $loaderRefs = []; foreach ($container->findTaggedServiceIds($this->loaderTag, true) as $id => $attributes) { $loaderRefs[$id] = new Reference($id); $loaders[$id][] = $attributes[0]['alias']; if (isset($attributes[0]['legacy-alias'])) { $loaders[$id][] = $attributes[0]['legacy-alias']; } } if ($container->hasDefinition($this->readerServiceId)) { $definition = $container->getDefinition($this->readerServiceId); foreach ($loaders as $id => $formats) { foreach ($formats as $format) { $definition->addMethodCall('addLoader', [$format, $loaderRefs[$id]]); } } } $container ->findDefinition($this->translatorServiceId) ->replaceArgument(0, ServiceLocatorTagPass::register($container, $loaderRefs)) ->replaceArgument(3, $loaders) ; if (!$container->hasParameter('twig.default_path')) { return; } $paths = array_keys($container->getDefinition('twig.template_iterator')->getArgument(2)); if ($container->hasDefinition($this->debugCommandServiceId)) { $definition = $container->getDefinition($this->debugCommandServiceId); $definition->replaceArgument(4, $container->getParameter('twig.default_path')); if (\count($definition->getArguments()) > 6) { $definition->replaceArgument(6, $paths); } } if ($container->hasDefinition($this->updateCommandServiceId)) { $definition = $container->getDefinition($this->updateCommandServiceId); $definition->replaceArgument(5, $container->getParameter('twig.default_path')); if (\count($definition->getArguments()) > 7) { $definition->replaceArgument(7, $paths); } } } } __halt_compiler();----SIGNATURE:----UeZtTw23/CpFDEB6nHf+nWm5hIb2y/eIgRuDV68lT4b8JdINKX07kD6pCW68efFz1mWJLI2SJTQofbH6ub8YZPfrEHoDYETGcb/q/kywdXQINtOy4dYmeZqnXs2YSIopfeIk/QiACnsZrp57WhFqFueCIY2GzyiEUAems03kZko7UhE6FfHsEDF+X5btc3ilFfmD/Qoyr1jHPvPRs7opZtrT7G98pmosTryFuK7uRt+hvMhwVrujtIX/JaSNDGR56yl7K7chiRWEy2qBjF1gk0fFIAc/3hbOi85T6ZnppRiB+JKaWhVodx1xboEd1h/wnJoWLJSzjCgyDUeKVpzyvsw0sacWCXdIoTOONVDy69mPECoeSC/tvomT4sHNRx0FlRut5FbzuFOaN4+LZ6V0jAq0C288PrzjOnXITsINL4rB/hXDXgM0eEzh8jw7gEtF4lguZ/c49NolNJHEixiO0/61qgqeZNcb/ExSRSOQKNvDe1cwi1UzLwzD9P4eavl7dPXG+9hS6m73XVuUmt6gfDPHmoJ+JI5SoTWdM6Bx96O+vnnVR2r3iE5ATmvow8Rwl9Yin+IcRtA4vku4KI+PqAmLaPnmtE+SOsJBO0ZOwuzSLUjIKXqdvIgBI9X+BmYO38MhNTdeMcD+DEdY87iU9x8uwJbU+XzdJ8NstkNWjcI=----ATTACHMENT:----NDc3MDIyNTc5MDU4ODczNSA5NzgxNjA2NDQ3MDg2MDA5IDU2MTQ1NDIyNjIxODcwMzY=