src/EventListener/JWTCreatedListener.php line 37

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: Moez
  5.  * Date: 10/05/2020
  6.  * Time: 21:22
  7.  */
  8. namespace App\EventListener;
  9. use App\Entity\User;
  10. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  11. use Symfony\Component\HttpFoundation\RequestStack;
  12. use App\Controller;
  13. class JWTCreatedListener
  14. {
  15.     /**
  16.      * @var RequestStack
  17.      */
  18.     private $requestStack;
  19.     /**
  20.      * @param RequestStack $requestStack
  21.      */
  22.     public function __construct(RequestStack $requestStack)
  23.     {
  24.         $this->requestStack $requestStack;
  25.     }
  26.     /**
  27.      * @param JWTCreatedEvent $event
  28.      *
  29.      * @return void
  30.      */
  31.     public function onJWTCreated(JWTCreatedEvent $event)
  32.     {
  33.         $user $event->getUser();
  34.         $payload $event->getData();
  35.         $first $user->getFirstname();
  36.         $last $user->getLastname();
  37.         $userid $user->getId();
  38.         $payload['userid'] = $userid;
  39.         $payload['firstname'] = $first;
  40.         $payload['lastname'] = $last;
  41.         $event->setData($payload);
  42.         $header $event->getHeader();
  43.         $header['cty'] = 'JWT';
  44.         $event->setHeader($header);
  45.     }
  46. }