* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\DependencyInjection; use Symfony\Component\DependencyInjection\Argument\IteratorArgument; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\Compiler\PriorityTaggedServiceTrait; use Symfony\Component\DependencyInjection\ContainerBuilder; /** * Gathers and configures the argument value resolvers. * * @author Iltar van der Berg */ class ControllerArgumentValueResolverPass implements CompilerPassInterface { use PriorityTaggedServiceTrait; private $argumentResolverService; private $argumentValueResolverTag; public function __construct($argumentResolverService = 'argument_resolver', $argumentValueResolverTag = 'controller.argument_value_resolver') { $this->argumentResolverService = $argumentResolverService; $this->argumentValueResolverTag = $argumentValueResolverTag; } public function process(ContainerBuilder $container) { if (!$container->hasDefinition($this->argumentResolverService)) { return; } $container ->getDefinition($this->argumentResolverService) ->replaceArgument(1, new IteratorArgument($this->findAndSortTaggedServices($this->argumentValueResolverTag, $container))) ; } } __halt_compiler();----SIGNATURE:----F+8QnsGDRz9hO49BxeK70F9KZiUEMyB4XdEIHwgFsuBxw+NNzPmDU8FjEeWYXDUw6ecz9p8ll4kxUR8DFdt0ijlHp8gRJtzRGK0VRAL5iAgmSfrk8qJeASJi9bzJJinWrg35NN1rk4zEn6rJzxMq69f5qfkuXxFL/Dh0rwi6Kf5TWlyEnXhm7RDYj661dxZX+PM0fT307+dg09X7bDlirGW/uD+F7gRNN7GsUs4QTMgf4TvJCLbB1NdD2VFzD2oTPZqNtyiKm/rLpvI6oTcdxZzWGZaFOXiOM2SVyHj+Q9MBJx/u5lOjxXo+QYZJH24tVpx9Ms/IJdQ09oksXc/7xPIBW7nwzvdsn6jLS+119LH5+s94nRHXle24CYz1BZEs2WuDRW5fP7YxNuoDHE4dXCp+R/AYOLyMEFlP8dY8jU9bdjZjC/QZXWfyXYn1SsxeTYCbtqs+o1q3lPV6EjdNb/B9KM09OEys3dn1WwoMMVlEEwIVskIXxA/YgTgOOCqv4Vwz28LgTw7yLOCaBbBDiMo6KYbZCEFLlWIc5dUdnJazHAk2LYujxgMf2l7GW78Z9Uqyb4X7jw7YIZw/BJQe4WoU+x6qJbb4hSTX7Oj1rdr3RXX3xJmcIFSQmxGwWQKlgKjtRnE0BqmRFno+1n00VTsnghEjokP+wnl1pNHEy/Y=----ATTACHMENT:----MTEzMDYyNjQ2NzM3NDUyOCA3Mjc1MTA2Mzc3NDcwNzcwIDk3ODk4MTUwOTU1MDQzMTQ=