src/EventSubscriber/JwtSubscriber.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Entity\User;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class JwtSubscriber implements  EventSubscriberInterface
  7. {
  8.     public function onLexikJwtAuthenticationOnJwtCreated(JWTCreatedEvent $event)
  9.     {
  10.         $data $event->getData();
  11.         /** @var User $user */
  12.         $user $event->getUser();
  13.         $data['id'] = $user->getId();
  14.         $data['fullname'] = $user->getFullname();
  15.         $data['profil_url'] = $user->getProfilUrl();
  16.         $data['phone_number'] = $user->getPhoneNumber();
  17.         $data['site_web'] = $user->getSiteWeb();
  18.         $data['tag_line'] = $user->getTagLine();
  19.         $data['description'] = $user->getDescription();
  20.         $event->setData($data);
  21.         
  22.     }
  23.     public static function getSubscribedEvents()
  24.     {
  25.         return [
  26.             'on_lexik_jwt_authentication.on_jwt_created' => 'onLexikJwtAuthenticationOnJwtCreated',
  27.         ];
  28.     }
  29. }