vendor/ibexa/user/src/bundle/IbexaUserBundle.php line 24

Open in your IDE?
  1. <?php
  2. /**
  3.  * @copyright Copyright (C) Ibexa AS. All rights reserved.
  4.  * @license For full copyright and license information view LICENSE file distributed with this source code.
  5.  */
  6. namespace Ibexa\Bundle\User;
  7. use Ibexa\Bundle\User\DependencyInjection\Compiler\SecurityPass;
  8. use Ibexa\Bundle\User\DependencyInjection\Compiler\UserSetting;
  9. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\ChangePassword;
  10. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\ForgotPassword;
  11. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\Pagination;
  12. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\ResetPassword;
  13. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\Security;
  14. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\UserInvitation;
  15. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\UserPreferences;
  16. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\UserRegistration;
  17. use Ibexa\Bundle\User\DependencyInjection\Configuration\Parser\UserSettingsUpdateView;
  18. use Ibexa\User\Permission\InvitationPolicyProvider;
  19. use Symfony\Component\DependencyInjection\ContainerBuilder;
  20. use Symfony\Component\HttpKernel\Bundle\Bundle;
  21. class IbexaUserBundle extends Bundle
  22. {
  23.     /**
  24.      * {@inheritdoc}
  25.      */
  26.     public function build(ContainerBuilder $container)
  27.     {
  28.         /** @var \Ibexa\Bundle\Core\DependencyInjection\IbexaCoreExtension $core */
  29.         $core $container->getExtension('ibexa');
  30.         $core->addConfigParser(new Security());
  31.         $core->addConfigParser(new ChangePassword());
  32.         $core->addConfigParser(new Pagination());
  33.         $core->addConfigParser(new UserRegistration());
  34.         $core->addConfigParser(new UserPreferences());
  35.         $core->addConfigParser(new UserSettingsUpdateView());
  36.         $core->addConfigParser(new ForgotPassword());
  37.         $core->addConfigParser(new ResetPassword());
  38.         $core->addConfigParser(new UserInvitation());
  39.         $core->addPolicyProvider(new InvitationPolicyProvider());
  40.         $container->addCompilerPass(new UserSetting\ValueDefinitionPass());
  41.         $container->addCompilerPass(new UserSetting\FormMapperPass());
  42.         $container->addCompilerPass(new SecurityPass());
  43.         $core->addDefaultSettings(__DIR__ '/Resources/config', ['ezplatform_default_settings.yaml']);
  44.     }
  45. }
  46. class_alias(IbexaUserBundle::class, 'EzSystems\EzPlatformUserBundle\EzPlatformUserBundle');