vendor/lexik/jwt-authentication-bundle/Response/JWTAuthenticationFailureResponse.php line 14

Open in your IDE?
  1. <?php
  2. namespace Lexik\Bundle\JWTAuthenticationBundle\Response;
  3. use Symfony\Component\HttpFoundation\JsonResponse;
  4. /**
  5.  * JWTAuthenticationFailureResponse.
  6.  *
  7.  * Response sent on failed JWT authentication (can be replaced by a custom Response).
  8.  *
  9.  * @author Robin Chalas <robin.chalas@gmail.com>
  10.  */
  11. final class JWTAuthenticationFailureResponse extends JsonResponse
  12. {
  13.     /**
  14.      * The response message.
  15.      *
  16.      * @var string
  17.      */
  18.     private $message;
  19.     /**
  20.      * @param string $message A failure message passed in the response body
  21.      */
  22.     public function __construct($message 'Bad credentials'$statusCode JsonResponse::HTTP_UNAUTHORIZED)
  23.     {
  24.         $this->message $message;
  25.         parent::__construct(null$statusCode, ['WWW-Authenticate' => 'Bearer']);
  26.     }
  27.     /**
  28.      * Sets the failure message.
  29.      *
  30.      * @param string $message
  31.      *
  32.      * @return JWTAuthenticationFailureResponse
  33.      */
  34.     public function setMessage($message)
  35.     {
  36.         $this->message $message;
  37.         $this->setData();
  38.         return $this;
  39.     }
  40.     /**
  41.      * Gets the failure message.
  42.      *
  43.      * @return string
  44.      */
  45.     public function getMessage()
  46.     {
  47.         return $this->message;
  48.     }
  49.     /**
  50.      * Sets the response data with the statusCode & message included.
  51.      *
  52.      * {@inheritdoc}
  53.      */
  54.     public function setData($data = [])
  55.     {
  56.         parent::setData((array) $data + ['code' => $this->statusCode'message' => $this->message]);
  57.     }
  58. }