src/EventListener/AttachUserDataOnSuccessListener.php line 21

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use JMS\Serializer\SerializerInterface;
  5. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  6. class AttachUserDataOnSuccessListener
  7. {
  8.     /**
  9.      * @var \JMS\Serializer\Serializer
  10.      */
  11.     protected $normalizer;
  12.     public function __construct(SerializerInterface $normalizer)
  13.     {
  14.         $this->normalizer $normalizer;
  15.     }
  16.     public function onAuthenticationSuccess(AuthenticationSuccessEvent $event)
  17.     {
  18.         $token $event->getData();
  19.         $user $event->getUser();
  20.         $event->setData([
  21.             'token' => $token,
  22.             'user'  => $this->normalizer->toArray($user)
  23.         ]);
  24.     }
  25. }