vendor/netzmacht/contao-toolkit/src/Bundle/NetzmachtContaoToolkitBundle.php line 33

Open in your IDE?
  1. <?php
  2. /**
  3.  * Contao toolkit.
  4.  *
  5.  * @package    contao-toolkit
  6.  * @author     David Molineus <david.molineus@netzmacht.de>
  7.  * @author     Christopher Bölter <christopher@boelter.eu>
  8.  * @copyright  2015-2020 netzmacht David Molineus.
  9.  * @license    LGPL-3.0-or-later https://github.com/netzmacht/contao-toolkit/blob/master/LICENSE
  10.  * @filesource
  11.  */
  12. declare(strict_types=1);
  13. namespace Netzmacht\Contao\Toolkit\Bundle;
  14. use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\AddTaggedServicesAsArgumentPass;
  15. use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\ComponentDecoratorPass;
  16. use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\CsrfTokenManagerPass;
  17. use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\FosCacheResponseTaggerPass;
  18. use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\RegisterContaoModelPass;
  19. use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\RepositoriesPass;
  20. use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\TemplateRendererPass;
  21. use Symfony\Component\DependencyInjection\ContainerBuilder;
  22. use Symfony\Component\HttpKernel\Bundle\Bundle;
  23. /**
  24.  * Class NetzmachtContaoToolkitBundle.
  25.  *
  26.  * @package Netzmacht\Contao\Toolkit
  27.  */
  28. final class NetzmachtContaoToolkitBundle extends Bundle
  29. {
  30.     /**
  31.      * {@inheritdoc}
  32.      */
  33.     public function build(ContainerBuilder $container): void
  34.     {
  35.         parent::build($container);
  36.         $container->addCompilerPass(new CsrfTokenManagerPass());
  37.         $container->addCompilerPass(new RepositoriesPass());
  38.         $container->addCompilerPass(new FosCacheResponseTaggerPass());
  39.         $container->addCompilerPass(
  40.             new ComponentDecoratorPass(
  41.                 'netzmacht.contao_toolkit.component.frontend_module',
  42.                 0,
  43.                 'netzmacht.contao_toolkit.component.frontend_module_factory'
  44.             )
  45.         );
  46.         $container->addCompilerPass(
  47.             new ComponentDecoratorPass(
  48.                 'netzmacht.contao_toolkit.component.content_element',
  49.                 1,
  50.                 'netzmacht.contao_toolkit.component.content_element_factory'
  51.             )
  52.         );
  53.         $container->addCompilerPass(
  54.             new AddTaggedServicesAsArgumentPass(
  55.                 'netzmacht.contao_toolkit.component.content_element_factory',
  56.                 'netzmacht.contao_toolkit.component.content_element_factory'
  57.             )
  58.         );
  59.         $container->addCompilerPass(
  60.             new AddTaggedServicesAsArgumentPass(
  61.                 'netzmacht.contao_toolkit.component.frontend_module_factory',
  62.                 'netzmacht.contao_toolkit.component.frontend_module_factory'
  63.             )
  64.         );
  65.         $container->addCompilerPass(
  66.             new AddTaggedServicesAsArgumentPass(
  67.                 'netzmacht.contao_toolkit.listeners.create_formatter_subscriber',
  68.                 'netzmacht.contao_toolkit.dca.formatter'
  69.             )
  70.         );
  71.         $container->addCompilerPass(
  72.             new AddTaggedServicesAsArgumentPass(
  73.                 'netzmacht.contao_toolkit.listeners.create_formatter_subscriber',
  74.                 'netzmacht.contao_toolkit.dca.formatter.pre_filter',
  75.                 1
  76.             )
  77.         );
  78.         $container->addCompilerPass(
  79.             new AddTaggedServicesAsArgumentPass(
  80.                 'netzmacht.contao_toolkit.listeners.create_formatter_subscriber',
  81.                 'netzmacht.contao_toolkit.dca.formatter.post_filter',
  82.                 2
  83.             )
  84.         );
  85.         $container->addCompilerPass(new RegisterContaoModelPass());
  86.         $container->addCompilerPass(new TemplateRendererPass());
  87.     }
  88. }