findDefinition(ServiceInvoice::class); $taggedRenderer = $container->findTaggedServiceIds(RendererInterface::class); foreach ($taggedRenderer as $id => $tags) { $definition->addMethodCall('addRenderer', [new Reference($id)]); } $taggedGenerator = $container->findTaggedServiceIds(NumberGeneratorInterface::class); foreach ($taggedGenerator as $id => $tags) { $definition->addMethodCall('addNumberGenerator', [new Reference($id)]); } $taggedCalculator = $container->findTaggedServiceIds(CalculatorInterface::class); foreach ($taggedCalculator as $id => $tags) { $definition->addMethodCall('addCalculator', [new Reference($id)]); } $taggedRepository = $container->findTaggedServiceIds(InvoiceItemRepositoryInterface::class); foreach ($taggedRepository as $id => $tags) { $definition->addMethodCall('addInvoiceItemRepository', [new Reference($id)]); } } }