<?php
namespace App\EventListener;
use App\Entity\User;
use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
class JWTCreatedListener
{
/**
* Replaces the data in the generated JWT token.
* @param JWTCreatedEvent $event The generation event.
*/
public function onJWTCreated(JWTCreatedEvent $event)
{
$user = $event->getUser();
$payload=[];
if ($user instanceof User){
$payload['lastName'] = $user->getLastName();
$payload['firstName'] = $user->getFirstName();
$payload['email'] = $user->getEmail();
$payload['role'] = $user->getRoles();
$payload['username'] = $user->getLastname().' '.$user->getFirstName();
$payload['login'] = $user->getLogin();
}
$event->setData($payload);
}
}