hasDefinition('templating.engine')) { return; } $renderers = array(); foreach ($container->findTaggedServiceIds('templating.renderer') as $id => $attributes) { if (isset($attributes[0]['alias'])) { $renderers[$attributes[0]['alias']] = new Reference($id); } } $helpers = array(); foreach ($container->findTaggedServiceIds('templating.helper') as $id => $attributes) { if (isset($attributes[0]['alias'])) { $helpers[$attributes[0]['alias']] = $id; } } $definition = $container->getDefinition('templating.engine'); $arguments = $definition->getArguments(); $arguments[2] = $renderers; $definition->setArguments($arguments); if (count($helpers) > 0) { $definition->addMethodCall('setHelpers', array($helpers)); } } }