for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yokai\EnumBundle\DependencyInjection\CompilerPass;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
/**
* @author Yann Eugoné <[email protected]>
*/
class TaggedEnumCollectorCompilerPass implements CompilerPassInterface
{
* @inheritdoc
public function process(ContainerBuilder $container): void
if (!$container->hasDefinition('enum.registry')) {
return;
}
$registry = $container->getDefinition('enum.registry');
foreach (array_keys($container->findTaggedServiceIds('enum')) as $enum) {
$registry->addMethodCall('add', [new Reference($enum)]);