src/Listener/JWTCredentialsMessagesListener.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Listener;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTFailureEventInterface;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Response\JWTAuthenticationFailureResponse;
  5. use Symfony\Contracts\Translation\TranslatorInterface;
  6. class JWTCredentialsMessagesListener
  7. {
  8.     /**
  9.      * @var TranslatorInterface
  10.      */
  11.     private $translator;
  12.     public function __construct(TranslatorInterface $translator)
  13.     {
  14.         $this->translator $translator;
  15.     }
  16.     /**
  17.      * @param $event JWTAuthenticationFailureResponse|JWTFailureEventInterface
  18.      */
  19.     public function onFailureEvent($event)
  20.     {
  21.         $content json_decode($event->getResponse()->getContent());
  22.         $content->message $this->translator->trans($content->message, [], 'security');
  23.         $event->getResponse()->setContent(json_encode($content));
  24.     }
  25. }