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');