has(ServiceInvoice::class)) { return; } $definition = $container->findDefinition(ServiceInvoice::class); $taggedRenderer = $container->findTaggedServiceIds(Kernel::TAG_INVOICE_RENDERER); foreach ($taggedRenderer as $id => $tags) { $definition->addMethodCall('addRenderer', [new Reference($id)]); } $taggedGenerator = $container->findTaggedServiceIds(Kernel::TAG_INVOICE_NUMBER_GENERATOR); foreach ($taggedGenerator as $id => $tags) { $definition->addMethodCall('addNumberGenerator', [new Reference($id)]); } $taggedCalculator = $container->findTaggedServiceIds(Kernel::TAG_INVOICE_CALCULATOR); foreach ($taggedCalculator as $id => $tags) { $definition->addMethodCall('addCalculator', [new Reference($id)]); } } }