<?php
namespace App\EventSubscriber;
use App\Entity\User;
use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class JwtSubscriber implements EventSubscriberInterface
{
public function onLexikJwtAuthenticationOnJwtCreated(JWTCreatedEvent $event)
{
$data = $event->getData();
/** @var User $user */
$user = $event->getUser();
$data['id'] = $user->getId();
$data['fullname'] = $user->getFullname();
$data['profil_url'] = $user->getProfilUrl();
$data['phone_number'] = $user->getPhoneNumber();
$data['site_web'] = $user->getSiteWeb();
$data['tag_line'] = $user->getTagLine();
$data['description'] = $user->getDescription();
$event->setData($data);
}
public static function getSubscribedEvents()
{
return [
'on_lexik_jwt_authentication.on_jwt_created' => 'onLexikJwtAuthenticationOnJwtCreated',
];
}
}