src/EventSubscriber/JWTSubscriber.php line 11

  1. <?php
  2. namespace App\EventSubscriber;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use App\Entity\Customer\UsrUtilisateur;
  6. class JWTSubscriber implements EventSubscriberInterface
  7. {
  8.     public function onLexikJwtAuthenticationOnJwtCreated(JWTCreatedEvent $event): void
  9.     {
  10.         $data $event->getData();
  11.         $user $event->getUser();
  12.         if ($user instanceof UsrUtilisateur) {
  13.             $data['userEmail'] = $user->getUsrMail();
  14.             $data['userLastName'] = $user->getUsrNom();
  15.             $data['userFirstName'] = $user->getUsrPrenom();
  16.             $data['userId'] = $user->getId();
  17.         }
  18.         $event->setData($data);
  19.     }
  20.     public static function getSubscribedEvents(): array
  21.     {
  22.         return [
  23.             'lexik_jwt_authentication.on_jwt_created' => 'onLexikJwtAuthenticationOnJwtCreated',
  24.         ];
  25.     }
  26. }