src/EventSubscriber/TwigEventSubscriber.php line 44

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Croqvacances\CookieConsentBundle\Storage\CookieConsentSessionStorage;
  4. use App\Repository\FrontOptionRepository;
  5. use App\Repository\ArticleRepository;
  6. use App\Repository\SeoRepository;
  7. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  8. use Symfony\Component\HttpKernel\Event\ControllerEvent;
  9. use Twig\Environment;
  10. use Symfony\Component\HttpFoundation\RequestStack;
  11. use Symfony\Component\Form\FormFactoryInterface;
  12. use App\Form\MainFormType;
  13. use App\Repository\AgeRepository;
  14. use App\Repository\CountryRepository;
  15. use App\Repository\SaisonRepository;
  16. use App\Repository\SejourRepository;
  17. use App\Repository\ThemeRepository;
  18. use App\Repository\NotificationRepository;
  19. use App\Entity\Notification;
  20. use App\Repository\VilleDesservieRepository;
  21. use App\Croqvacances\CookieConsentBundle\Repository\Cook2Repository;
  22. use App\Entity\EnterpriseContactPosition;
  23. use App\Repository\EnterpriseContactPositionRepository;
  24. use App\Repository\SejourSessionRepository;
  25. use Symfony\Component\Security\Core\Security;
  26. class TwigEventSubscriber implements EventSubscriberInterface
  27. {
  28.     private Environment $twig;
  29.     private Security $security;
  30.     private EnterpriseContactPositionRepository $ecpr;
  31.     public function __construct(
  32.         Environment $twig
  33.         Security $security,
  34.         EnterpriseContactPositionRepository $ecpr
  35.     ){
  36.         $this->twig $twig;
  37.         $this->security $security;
  38.         $this->ecpr $ecpr;
  39.     }
  40.     public function onKernelController(ControllerEvent $event)
  41.     {
  42.         $user $this->security->getUser();
  43.         $enterprises = ($user !==null && $user->getContact()!==null) ? $this->ecpr->getEnterprises($user->getContact()):[];
  44.         $this->twig->addGlobal('enterprises'$enterprises);
  45.     }
  46.     public static function getSubscribedEvents()
  47.     {
  48.         return [
  49.             'kernel.controller' => 'onKernelController',
  50.         ];
  51.     }
  52. }
  53.