<?php
namespace Galilee\ToolsBundle;
use Galilee\ToolsBundle\DependencyInjection\Compiler\AssetManagerCompilerPass;
use Galilee\ToolsBundle\DependencyInjection\Compiler\WorkflowTransitionCompilerPass;
use Galilee\ToolsBundle\Managers\AssetManager\AssetManagerInterface;
use Galilee\ToolsBundle\Services\Workflow\WorkflowTransitionInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class ToolsBundle extends Bundle
{
/**
* @param ContainerBuilder $container
* @return void
*/
public function build(ContainerBuilder $container)
{
$container->registerForAutoconfiguration(WorkflowTransitionInterface::class)
->addTag('galilee.tools.workflow.transition');
$container->addCompilerPass(new WorkflowTransitionCompilerPass());
$container->registerForAutoconfiguration(AssetManagerInterface::class)
->addTag('galilee.tools.asset.manager');
$container->addCompilerPass(new AssetManagerCompilerPass());
}
}