<?php
/**
* VisualMedia Lisa Bundle
*
* @author Vincent van Waasbergen <v.vanwaasbergen@visualmedia.nl>
*/
namespace VisualMedia\LisaBundle;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use VisualMedia\LisaBundle\Component\Bundle;
use VisualMedia\LisaBundle\Component\Module;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\AdminMenuPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\BulkProviderPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\DataTablePass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\DomainMenuPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\EditorWidgetProviderPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\ExceptionControllerPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\EntitySubscriberPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\FactoryProviderPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\GenericServicesPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\LinkFactoryProviderPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\ManageMenuPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\ManagerPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\MenuProviderPass;
use VisualMedia\LisaBundle\DependencyInjection\Compiler\TwigPathsPass;
/**
* VisualMedia Lisa Bundle
*/
class VisualMediaLisaBundle extends Bundle
{
/**
* {@inheritdoc}
*/
public function build(ContainerBuilder $container) : void
{
// $container->setParameter(Bundle::PARAMETER_BUNDLES, []);
// $container->setParameter(Module::PARAMETER_MODULES, []);
parent::build($container);
$container->addCompilerPass(new GenericServicesPass());
$container->addCompilerPass(new ManagerPass());
$container->addCompilerPass(new DataTablePass());
$container->addCompilerPass(new MenuProviderPass());
$container->addCompilerPass(new BulkProviderPass());
$container->addCompilerPass(new EditorWidgetProviderPass());
$container->addCompilerPass(new FactoryProviderPass());
$container->addCompilerPass(new TwigPathsPass());
$container->addCompilerPass(new ManageMenuPass());
$container->addCompilerPass(new DomainMenuPass());
$container->addCompilerPass(new AdminMenuPass());
$container->addCompilerPass(new LinkFactoryProviderPass());
$container->addCompilerPass(new EntitySubscriberPass());
}
}