vendor/pec-platform/user-bundle/PecUserBundle.php line 28

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  *
  5.  * This file is part of the PEC Platform UserBundle.
  6.  *
  7.  * (c) PEC project engineers & consultants
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Pec\Bundle\UserBundle;
  13. use Pec\Bundle\UserBundle\Service\UserService\UserService;
  14. use Pec\Bundle\UserBundle\Service\UserService\UserServiceInterface;
  15. use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument;
  16. use Symfony\Component\DependencyInjection\ContainerBuilder;
  17. use Symfony\Component\DependencyInjection\Definition;
  18. use Symfony\Component\HttpKernel\Bundle\Bundle;
  19. use function Symfony\Component\DependencyInjection\Loader\Configurator\tagged_iterator;
  20. /**
  21.  * The Risk Bundle allows the management of risks, their configurations (different impacts in terms of costs, quality and delay) and
  22.  * measures for eliminating risks or at least for lowering their impact.
  23.  */
  24. class PecUserBundle extends Bundle {
  25.     public static function getRequiredBundles(string $env, array &$requiredBundles = []): array {
  26.         if(isset($requiredBundles['PecUserBundle'])) {
  27.             return $requiredBundles;
  28.         }
  29.         $requiredBundles['PecUserBundle'] = '\Pec\Bundle\UserBundle\PecUserBundle';
  30.         $requiredBundles['MetaclassFilterBundle'] = 'Metaclass\FilterBundle\MetaclassFilterBundle';
  31.         return $requiredBundles;
  32.     }
  33.     public function build(ContainerBuilder $container) {
  34.         $container->registerForAutoconfiguration(UserServiceInterface::class)->addTag(UserServiceInterface::TAG);
  35.         $container->register(UserService::class)->clearTags()->setAutowired(true)->setArgument(0, new TaggedIteratorArgument(UserServiceInterface::TAG));
  36.     }
  37. }