* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\DependencyInjection; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; /** * @author Fabien Potencier * @author Robin Chalas */ class AddValidatorInitializersPass implements CompilerPassInterface { private $builderService; private $initializerTag; public function __construct($builderService = 'validator.builder', $initializerTag = 'validator.initializer') { $this->builderService = $builderService; $this->initializerTag = $initializerTag; } public function process(ContainerBuilder $container) { if (!$container->hasDefinition($this->builderService)) { return; } $initializers = array(); foreach ($container->findTaggedServiceIds($this->initializerTag, true) as $id => $attributes) { $initializers[] = new Reference($id); } $container->getDefinition($this->builderService)->addMethodCall('addObjectInitializers', array($initializers)); } } __halt_compiler();----SIGNATURE:----Lamf2dNPWdj+zmXBCdj6/MnDxGEGMiIALKPCHwPnoAfw3oRFHwDlkh/vfZZLfkuA4S6L84+a/+jAXs6d6uNvZX3otYkoUDxmYylR+kIZwxOPvrYFIeSbShO1RGROReknunyyk1UKlOBJnTrt+rA6zIQM9WZq/S0PT9Uuz4D7J1i/7l1TpjZX1ebIc1SeVLMNrhIZvLdupuVk0eZhsVGHmDFVmypiM30WX9bMeWnS/qQsMtBTXbF3iCtsKecSef0/I27T0I1hDx/Jj3kCnu2M7tbb22GR3X1zEU2dM6LhzLMsNkdF27dmEzN+mO/otk8nCZg5scefWAAie33CVX3rEQW7x2Oh7xavFrqkd31VRAQcLzI4cGHEyQjRh//FZCkJXSS8JCsdqMCWitD4CYiuSVYfq9l1Sbpod/m9ClEYA+Sy1hEiCTdB+NHOoOXSlkbj7CLHkdoqYr/9f5CgdcGWJwDU1Io0LxBaYWxhj6MPalLP/JLyOlbXosVtKOuzzqdW/W5Y8kZ9OdQcgY8wJAkMSK7bxnQyOGVmBUm8QfbBqXsKiLbtJ9FUYioX8ai3DfDYvqFOoJo/zDX9b7/bAK7hQk7IeT7wt4c7UA8Lsm91+cDUv1RfLaXkPUMuwpDwAUVrBLpFrDmwqP76k4k7sdr1IC4iay79BSHpy1Bvnl8OcJY=----ATTACHMENT:----NzU4NDEzNDcyMzU4MDMwNyA3MTkzNDc1NTYyOTEyNzgyIDU4NTY3Mjg4MDgxNjg2MDI=