src/EventListener/AuthenticationSuccessListener.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Entity\User;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  5. class AuthenticationSuccessListener
  6. {
  7.     /**
  8.      * @param AuthenticationSuccessEvent $event
  9.      */
  10.     public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
  11.     {
  12.         
  13.         $data $event->getData();
  14.         /** @var User $user */
  15.         $user $event->getUser();
  16.         
  17.         $data['data'] = array(
  18.             'user_id' => $user->getId(),
  19.             'roles' => $user->getRoles(),
  20.             'firstname' => $user->getFirstname(),
  21.             'lastname' => $user->getLastname(),
  22.             'email' => $user->getEmail()
  23.         );
  24.         
  25.         $event->setData($data);
  26.     }
  27. }