gmail-filter-builder/src/Container/CommandCompilerClass.php
2018-01-10 23:59:58 +00:00

22 lines
682 B
PHP

<?php
namespace Opdavies\GmailFilterBuilder\Container;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
class CommandCompilerClass implements CompilerPassInterface
{
/**
* {@inheritdoc}
*/
public function process(ContainerBuilder $container) {
$definition = $container->findDefinition('app.cli');
$taggedServices = $container->findTaggedServiceIds('ConsoleCommand');
foreach ($taggedServices as $id => $tags) {
$definition->addMethodCall('add', [new Reference($id)]);
}
}
}