/** * {@inheritDoc} */ public function process(ContainerBuilder $container) { if (!$this->integrationExtension->isVarTagReplaceSfValidator()) { return; } // @todo: add control validator API version // Rename ID for "validator" service $sfValidator = $container->getDefinition('validator'); $container->setDefinition('validator.symfony', $sfValidator); $container->removeDefinition('validator'); $coreValidator = new Definition('FivePercent\\Bundle\\IntegrationBundle\\VarTagValidator\\Validator'); $coreValidator->setArguments([new Reference('validator.symfony'), new Reference('validator.var_tag')]); $container->setDefinition('validator', $coreValidator); $container->getDefinition('validator.var_tag')->replaceArgument(0, new Reference('validator.symfony')); }