src/EventListener/AuthenticationSuccessListener.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Entity\User;
  4. use Symfony\Component\DependencyInjection\ContainerInterface;
  5. use Symfony\Component\HttpFoundation\RequestStack;
  6. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  7. /**
  8.  * Description of JWTAuthenticatedListener
  9.  *
  10.  */
  11. class AuthenticationSuccessListener
  12. {
  13.     public function __construct(RequestStack $request){
  14.         $this->requestStack $request;
  15.     }
  16.     /**
  17.      * @param AuthenticationSuccessEvent $event
  18.      */
  19.     public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
  20.     {
  21.         $request $this->requestStack->getCurrentRequest();
  22.         $user $event->getUser();
  23.         $congeUnity abs($user->getSolde()) > 'jrs' 'jrs';
  24.         $autorisationUnity $user->getSoldeAutorisation() > 'h' 'h';
  25.         $isAutorisateConge $user->getIsAutorisateConge();
  26.         $path str_replace(['/app.php','/app_dev.php'], ""$request->getUriForPath("/uploads/avatars/"));
  27.         
  28.         $event->setData([
  29.             'token' => $event->getData()['token'],
  30.             'enabled' => $user->getEnabled(),
  31.             'isAutorisateConge' => $isAutorisateConge,
  32.             'id' => $user->getId(),
  33.             'userName' => $user->getUsername(),
  34.             'fullName' => $user->getFullName(),
  35.             'path' => $path.$user->getPath(),
  36.             'groupe' => $user->getGroupe()->getName(),
  37.             'fonction' => $user->getFonction()->getName(),
  38.             'phone' => $user->getPhone(), 
  39.             'fixe' => $user->getFixe(),
  40.             'email' => $user->getEmail(),
  41.             'soldeConge' => $isAutorisateConge $user->getSolde().' '.$congeUnity '0 jrs',
  42.             'realSolde' => $isAutorisateConge $user->getRealSolde().' '.$congeUnity '0 jrs',
  43.             'cumuleAutorisation' => $isAutorisateConge $user->getSoldeAutorisation().' '.$autorisationUnity '0 h',
  44.             'roles' => $user->getRoles()
  45.         ]);
  46.   
  47.     }
  48.   
  49. }