vendor/nbgrp/onelogin-saml-bundle/src/NbgrpOneloginSamlBundle.php line 17

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. namespace Nbgrp\OneloginSamlBundle;
  4. use Nbgrp\OneloginSamlBundle\DependencyInjection\Compiler\AuthRegistryCompilerPass;
  5. use Nbgrp\OneloginSamlBundle\DependencyInjection\Compiler\EntityManagerCompilerPass;
  6. use Nbgrp\OneloginSamlBundle\DependencyInjection\Security\Factory\SamlFactory;
  7. use Nbgrp\OneloginSamlBundle\DependencyInjection\Security\UserProvider\SamlUserProviderFactory;
  8. use Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension;
  9. use Symfony\Component\DependencyInjection\ContainerBuilder;
  10. use Symfony\Component\HttpKernel\Bundle\Bundle;
  11. /**
  12.  * @final
  13.  */
  14. class NbgrpOneloginSamlBundle extends Bundle
  15. {
  16.     public function build(ContainerBuilder $container): void
  17.     {
  18.         parent::build($container);
  19.         $extension $container->getExtension('security');
  20.         if ($extension instanceof SecurityExtension) {
  21.             $extension->addAuthenticatorFactory(new SamlFactory());
  22.             $extension->addUserProviderFactory(new SamlUserProviderFactory());
  23.         }
  24.         $container
  25.             ->addCompilerPass(new EntityManagerCompilerPass())
  26.             ->addCompilerPass(new AuthRegistryCompilerPass())
  27.         ;
  28.     }
  29. }