src/EventListener/JWTCreatedListener.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  4. use Symfony\Component\HttpFoundation\RequestStack;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. class JWTCreatedListener
  7. {
  8.         /**
  9.          * @var RequestStack
  10.          */
  11.         private $requestStack;
  12.         /**
  13.          * @param RequestStack $requestStack
  14.          */
  15.         public function __construct(RequestStack $requestStack)
  16.         {
  17.             $this->requestStack $requestStack;
  18.         }
  19.         /**
  20.          * @param JWTCreatedEvent $event
  21.          *
  22.          * @return void
  23.          */
  24.         public function onJWTCreated(JWTCreatedEvent $event)
  25.         {
  26.             $request $this->requestStack->getCurrentRequest();
  27.             $content json_decode($request->getContent());
  28.             
  29.             $payload       $event->getData();
  30.             $payload['device_token'] = $content->device_token;
  31.             $event->setData($payload);
  32.         }
  33. }