src/EventListener/JWTCreatedListener.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  4. use Symfony\Component\HttpFoundation\RequestStack;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. class JWTCreatedListener
  7. {
  8.     /**
  9.      * @var RequestStack
  10.      */
  11.     private $requestStack;
  12.     public function __construct(RequestStack $requestStack)
  13.     {
  14.         $this->requestStack $requestStack;
  15.     }
  16.     public function onJWTCreated(JWTCreatedEvent $event)
  17.     {
  18.         $user $event->getUser();
  19.         if (!$user instanceof UserInterface) {
  20.             return;
  21.         }
  22.         //$request = $this->requestStack->getCurrentRequest();
  23.         $payload $event->getData();
  24.         $payload['emitterCodes'] = $user->getEmitterCodes();
  25.         $event->setData($payload);
  26.     }
  27. }