*/ class CalculatorCompilerPass implements CompilerPassInterface { public function process(ContainerBuilder $container) { $manager = $container->getDefinition('Chill\AMLI\BudgetBundle\Calculator\CalculatorManager'); foreach ($container->findTaggedServiceIds('chill_budget.calculator') as $id => $tags) { foreach($tags as $tag) { $reference = new Reference($id); $manager->addMethodCall('addCalculator', [ $reference, $tag['default'] ?? false ]); } } } }