src/EventListener/JWTCreatedListener.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use App\Entity\Admin;
  5. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  6. class JWTCreatedListener
  7. {
  8.     /**
  9.      * @param JWTCreatedEvent $event
  10.      * @return void
  11.      */
  12.     public function onJWTCreated(JWTCreatedEvent $event)
  13.     {
  14.         $user $event->getUser();
  15.         $payload $event->getData();
  16.         if ($user instanceof Admin) {
  17.             $payload['company'] = $user->getCompany() ? [
  18.                 'id' => $user->getCompany()->getId(),
  19.             ] : null;
  20.         }
  21.         $event->setData($payload);
  22.     }
  23. }