src/XCartBundle.php line 22

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright (c) 2011-present Qualiteam software Ltd. All rights reserved.
  4.  * See https://www.x-cart.com/license-agreement.html for license details.
  5.  */
  6. namespace XCart;
  7. use Symfony\Component\DependencyInjection\Compiler\PassConfig;
  8. use Symfony\Component\DependencyInjection\ContainerBuilder;
  9. use Symfony\Component\HttpKernel\Bundle\Bundle;
  10. use XCart\DependencyInjection\Compiler\AddCartEnrichDecoratorPass;
  11. use XCart\DependencyInjection\Compiler\AddInputTransformerValidators;
  12. use XCart\DependencyInjection\Compiler\AddModuleLifetimeHooksPass;
  13. use XCart\DependencyInjection\Compiler\AddProfileOwnerEnrichDecoratorPass;
  14. use XCart\DependencyInjection\Compiler\AddTemplatePathPass;
  15. use XCart\DependencyInjection\Compiler\GeneratedServiceModificationPass;
  16. use XCart\DependencyInjection\Compiler\MessengerReceiversPass;
  17. use XCart\DependencyInjection\Compiler\UpdateSwaggerUIPass;
  18. class XCartBundle extends Bundle
  19. {
  20.     public function build(ContainerBuilder $container): void
  21.     {
  22.         parent::build($container);
  23.         $container->addCompilerPass(new AddInputTransformerValidators());
  24.         $container->addCompilerPass(new AddTemplatePathPass());
  25.         $container->addCompilerPass(new AddModuleLifetimeHooksPass());
  26.         $container->addCompilerPass(new GeneratedServiceModificationPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION300);
  27.         $container->addCompilerPass(new UpdateSwaggerUIPass());
  28.         $container->addCompilerPass(new AddProfileOwnerEnrichDecoratorPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION110);
  29.         $container->addCompilerPass(new AddCartEnrichDecoratorPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION110);
  30.         $container->addCompilerPass(new MessengerReceiversPass());
  31.     }
  32. }