lib/netgen/layouts-core/bundles/LayoutsBundle/NetgenLayoutsBundle.php line 12

  1. <?php
  2. declare(strict_types=1);
  3. namespace Netgen\Bundle\LayoutsBundle;
  4. use Netgen\Bundle\LayoutsBundle\DependencyInjection\CompilerPass;
  5. use Symfony\Component\DependencyInjection\Compiler\PassConfig;
  6. use Symfony\Component\DependencyInjection\ContainerBuilder;
  7. use Symfony\Component\HttpKernel\Bundle\Bundle;
  8. final class NetgenLayoutsBundle extends Bundle
  9. {
  10.     public function build(ContainerBuilder $container): void
  11.     {
  12.         $container->addCompilerPass(new CompilerPass\Block\BlockDefinitionPass());
  13.         $container->addCompilerPass(new CompilerPass\LayoutResolver\DoctrineTargetHandlerPass());
  14.         $container->addCompilerPass(new CompilerPass\LayoutResolver\Form\ConditionTypePass());
  15.         $container->addCompilerPass(new CompilerPass\LayoutResolver\Form\TargetTypePass());
  16.         $container->addCompilerPass(new CompilerPass\View\TemplateResolverPass());
  17.         $container->addCompilerPass(new CompilerPass\View\DefaultViewTemplatesPass());
  18.         $container->addCompilerPass(new CompilerPass\Templating\PluginRendererPass());
  19.         $container->addCompilerPass(new CompilerPass\Parameters\ParametersFormPass());
  20.         $container->addCompilerPass(new CompilerPass\Item\ValueTypePass());
  21.         $container->addCompilerPass(new CompilerPass\Item\CmsItemLoaderPass());
  22.         $container->addCompilerPass(new CompilerPass\Item\UrlGeneratorPass());
  23.         $container->addCompilerPass(new CompilerPass\Collection\ItemDefinitionPass());
  24.         $container->addCompilerPass(new CompilerPass\Collection\QueryTypePass());
  25.         $container->addCompilerPass(new CompilerPass\Layout\LayoutTypePass());
  26.         $container->addCompilerPass(new CompilerPass\Block\BlockTypePass());
  27.         $container->addCompilerPass(new CompilerPass\Block\BlockTypeGroupPass());
  28.         $container->addCompilerPass(new CompilerPass\HttpCache\LegacyTagHandlerPass());
  29.         $container->addCompilerPass(new CompilerPass\HttpCache\CacheManagerPass());
  30.         $container->addCompilerPass(new CompilerPass\HttpCache\ConfigureHttpCachePass());
  31.         $container->addCompilerPass(new CompilerPass\HttpCache\FOSHostHeaderProviderPass());
  32.         $container->addCompilerPass(new CompilerPass\Design\ThemePass());
  33.         $container->addCompilerPass(new CompilerPass\Transfer\EntityHandlerPass());
  34.         $container->addCompilerPass(new CompilerPass\ControllerContainerPass());
  35.         $container->addCompilerPass(new CompilerPass\CleanupConfigPass(), PassConfig::TYPE_REMOVE);
  36.     }
  37. }