src/EventListener/JWTCreatedListener.php line 35

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\Security;
  6. class JWTCreatedListener
  7. {
  8.     /**
  9.      * @var RequestStack
  10.      */
  11.     private $requestStack;
  12.      private $security;
  13.     /**
  14.      * @param RequestStack $requestStack
  15.      */
  16.     public function __construct(RequestStack $requestStack,Security $security)
  17.     {
  18.         $this->requestStack $requestStack;
  19.         $this->security $security;
  20.     }
  21.     /**
  22.      * @param JWTCreatedEvent $event
  23.      *
  24.      * @return void
  25.      */
  26.     public function onJWTCreated(JWTCreatedEvent $event)
  27.     {
  28.         $request $this->requestStack->getCurrentRequest();
  29.         $payload       $event->getData();
  30.         $payload['id'] = $this->security->getUser()->getId();
  31.         $event->setData($payload);
  32.     }
  33. }