* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Routing\DependencyInjection; use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\Compiler\PriorityTaggedServiceTrait; /** * Adds tagged routing.loader services to routing.resolver service. * * @author Fabien Potencier */ class RoutingResolverPass implements CompilerPassInterface { use PriorityTaggedServiceTrait; private $resolverServiceId; private $loaderTag; public function __construct($resolverServiceId = 'routing.resolver', $loaderTag = 'routing.loader') { $this->resolverServiceId = $resolverServiceId; $this->loaderTag = $loaderTag; } public function process(ContainerBuilder $container) { if (false === $container->hasDefinition($this->resolverServiceId)) { return; } $definition = $container->getDefinition($this->resolverServiceId); foreach ($this->findAndSortTaggedServices($this->loaderTag, $container) as $id) { $definition->addMethodCall('addLoader', array(new Reference($id))); } } } __halt_compiler();----SIGNATURE:----CMwo9obIxjX36LbvZqqamujlr66Nb4YoYlqN77XrM0slTpI43OxHNmQ+fVeiRHDm+eMwKaEjpRRIws6CBIsMq4gLykF2Ozk3OG42z2Og6/1ek5JoxqyGdcUIilvGclwwYWFaIuGn3qWpBn3BBgWgi/q/1FTo+zgcWxDo9psphdYSyZ9D6kayRgQfRFn9Sr3ZVk2OQZT4UKLOWyxDFvaH04Xon8kPuz1EZeYCtw4H8ybSXFczhBWjCjr17LyHOF+A7HMnEeF0P8TsjbM/aYb3fmIfcM1sc8/1Px9H0v0zQb4RIuQbBUMxfrNmyQZJM1OpKenPaRFyAlmvMeUa/9XWOWOQx1KS80Q16P/hyz5K6GX/Z0Kj0gSLBotDVL3hWvTjDvFrzPIpAkMXfM97bpzEcS563A3nmElWoGUUPiEuzce4T1A1ZUKNGb1UQrFVNgRymzc0mb1nIHd9cqY7eJfHnEmQ20FDrltUjaNKiVSQckN+M6uTlYSurpfJZNxNW4+hlsc0k8bzm570/Er6aTCqomR/xo29OPJJLsFAhU29FGmn0tZZ7yZIMYZDYshsjkz6obDpn8TTSaxew8skEEShYGqsN+Hxk4q4pwRz66qtDT9L5uopRyAeAeC5XmRefrwa7BJAmverFbWkKUf4L+2tkNA38OvwDdncZeSPB+FO0qE=----ATTACHMENT:----ODAzMjg0NDIwNDAzOTkgMzIyOTM4MTI5Njc2NDk3MCAzODQ0ODAxNjE4MzAyMzQ1