src/Listeners/JWTCreatedListener.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Listeners;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  4. use Symfony\Component\HttpFoundation\RequestStack;
  5. class JWTCreatedListener
  6. {
  7.     private $requestStack;
  8.     
  9.     public function __construct(RequestStack $requestStack)
  10.     {
  11.         $this->requestStack $requestStack;
  12.     }
  13.     
  14.     public function onJWTCreated(JWTCreatedEvent $event)
  15.     {
  16.         $request $this->requestStack->getCurrentRequest();
  17.         $payload       $event->getData();
  18.         $payload['id'] = $event->getUser()->getId();
  19.         $payload['firstname'] = $event->getUser()->getFirstName();
  20.         $payload['prefix'] = $event->getUser()->getPrefix();
  21.         $payload['lastname'] = $event->getUser()->getLastName();
  22.         $payload['displayname'] = $event->getUser()->getDisplayName();
  23.         $event->setData($payload);
  24.     }
  25. }