vendor/netgen/ibexa-site-api/bundle/NetgenIbexaSiteApiBundle.php line 22

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Netgen\Bundle\IbexaSiteApiBundle;
  4. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\InvalidRedirectConfigurationListenerPass;
  5. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\NamedObjectExpressionFunctionProviderPass;
  6. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\PreviewControllerOverridePass;
  7. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\QueryTypeExpressionFunctionProviderPass;
  8. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\RedirectExpressionFunctionProviderPass;
  9. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\RelationResolverRegistrationPass;
  10. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\UrlAliasGeneratorOverridePass;
  11. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\UrlAliasRouterOverridePass;
  12. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\VarDumperPass;
  13. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Compiler\ViewBuilderRegistrationPass;
  14. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Configuration\Parser\ContentView;
  15. use Netgen\Bundle\IbexaSiteApiBundle\DependencyInjection\Configuration\Parser\SiteApi;
  16. use Symfony\Component\DependencyInjection\ContainerBuilder;
  17. use Symfony\Component\HttpKernel\Bundle\Bundle;
  18. class NetgenIbexaSiteApiBundle extends Bundle
  19. {
  20. public function build(ContainerBuilder $container): void
  21. {
  22. parent::build($container);
  23. $container->addCompilerPass(new UrlAliasGeneratorOverridePass());
  24. $container->addCompilerPass(new UrlAliasRouterOverridePass());
  25. $container->addCompilerPass(new InvalidRedirectConfigurationListenerPass());
  26. $container->addCompilerPass(new NamedObjectExpressionFunctionProviderPass());
  27. $container->addCompilerPass(new PreviewControllerOverridePass());
  28. $container->addCompilerPass(new QueryTypeExpressionFunctionProviderPass());
  29. $container->addCompilerPass(new RedirectExpressionFunctionProviderPass());
  30. $container->addCompilerPass(new RelationResolverRegistrationPass());
  31. $container->addCompilerPass(new VarDumperPass());
  32. $container->addCompilerPass(new ViewBuilderRegistrationPass());
  33. /** @var \Ibexa\Bundle\Core\DependencyInjection\IbexaCoreExtension $coreExtension */
  34. $coreExtension = $container->getExtension('ibexa');
  35. $coreExtension->addConfigParser(new ContentView());
  36. $coreExtension->addConfigParser(new SiteApi());
  37. $coreExtension->addDefaultSettings(
  38. __DIR__ . '/Resources/config',
  39. [
  40. 'ibexa_default_settings.yaml',
  41. ],
  42. );
  43. }
  44. }