src/EventListener/CustomVerificationListener.php line 9
<?php
namespace App\EventListener;
use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
class CustomVerificationListener
{
public function onAuthenticationSuccess(AuthenticationSuccessEvent $event)
{
$user = $event->getUser();
$payload = $event->getData();
$payload['token_ttl'] = (int) $_ENV['JWT_TOKEN_TTL'];
$payload['study'] = $user->getStudy()->isActive() ? 1 : 0;
$payload['user'] = [
'uuid' => $user->getUuid(),
'status' => $user->getStatus(),
'active_date' => !is_null($user->getActiveDate()) ? $user->getActiveDate()->format('Y-m-d') : $user->getActiveDate()
];
$event->setData($payload);
}
}