You've already forked php-flasher
mirror of
https://github.com/php-flasher/php-flasher.git
synced 2026-04-05 12:32:55 +01:00
29 lines
867 B
PHP
29 lines
867 B
PHP
<?php
|
|
|
|
namespace Flasher\Symfony\DependencyInjection\Compiler;
|
|
|
|
use Flasher\Prime\Presenter\PresenterManager;
|
|
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
|
use Symfony\Component\DependencyInjection\Reference;
|
|
|
|
final class PresenterCompilerPass implements CompilerPassInterface
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function process(ContainerBuilder $container)
|
|
{
|
|
if (!$container->has('flasher.presenter_manager')) {
|
|
return;
|
|
}
|
|
|
|
/** @var PresenterManager $manager */
|
|
$manager = $container->findDefinition('flasher.presenter_manager');
|
|
|
|
foreach ($container->findTaggedServiceIds('flasher.presenter') as $id => $tags) {
|
|
$manager->addMethodCall('addDriver', array(new Reference($id)));
|
|
}
|
|
}
|
|
}
|