Spaces:
No application file
No application file
File size: 782 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php
namespace Mautic\CoreBundle\DependencyInjection\Compiler;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
class UpdateStepPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container): void
{
if (!$container->has('mautic.update.step_provider')) {
return;
}
$definition = $container->getDefinition('mautic.update.step_provider');
$taggedServices = $container->findTaggedServiceIds('mautic.update_step');
foreach ($taggedServices as $id => $tags) {
$definition->addMethodCall('addStep', [new Reference($id)]);
}
}
}
|