src/EventListener/JWTAuthenticatedListener.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Modules\User\Service\UserService;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTAuthenticatedEvent;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. use Lexik\Bundle\JWTAuthenticationBundle\Events;
  7. class JWTAuthenticatedListener implements EventSubscriberInterface
  8. {
  9.     /**
  10.      * @var UserService
  11.      */
  12.     private $userService;
  13.     public function __construct(UserService $userService)
  14.     {
  15.         $this->userService $userService;
  16.     }
  17.     public static function getSubscribedEvents()
  18.     {
  19.         return [
  20.             Events::JWT_AUTHENTICATED => 'onJWTAuthenticated',
  21.         ];
  22.     }
  23.     public function onJWTAuthenticated(JWTAuthenticatedEvent $event)
  24.     {
  25.         $user $event->getToken()->getUser();
  26.         $this->userService->online($user);
  27.     }
  28. }