Source of file RoutingResolverPass.php
Size: 1,112 Bytes - Last Modified: 2013-07-17T08:22:21+02:00
/home/theseer/Downloads/Symfony/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/RoutingResolverPass.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler; use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; /** * Adds tagged routing.loader services to routing.resolver service * * @author Fabien Potencier <fabien@symfony.com> */ class RoutingResolverPass implements CompilerPassInterface { public function process(ContainerBuilder $container) { if (false === $container->hasDefinition('routing.resolver')) { return; } $definition = $container->getDefinition('routing.resolver'); foreach ($container->findTaggedServiceIds('routing.loader') as $id => $attributes) { $definition->addMethodCall('addLoader', array(new Reference($id))); } } } |