[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/libraries/vendor/lcobucci/jwt/src/Validation/ -> RequiredConstraintsViolated.php (source)

   1  <?php
   2  
   3  namespace Lcobucci\JWT\Validation;
   4  
   5  use Lcobucci\JWT\Exception;
   6  use RuntimeException;
   7  
   8  use function array_map;
   9  use function implode;
  10  
  11  final class RequiredConstraintsViolated extends RuntimeException implements Exception
  12  {
  13      /** @var ConstraintViolation[] */
  14      private $violations = [];
  15  
  16      /**
  17       * @param ConstraintViolation ...$violations
  18       * @return self
  19       */
  20      public static function fromViolations(ConstraintViolation ...$violations)
  21      {
  22          $exception             = new self(self::buildMessage($violations));
  23          $exception->violations = $violations;
  24  
  25          return $exception;
  26      }
  27  
  28      /**
  29       * @param ConstraintViolation[] $violations
  30       *
  31       * @return string
  32       */
  33      private static function buildMessage(array $violations)
  34      {
  35          $violations = array_map(
  36              static function (ConstraintViolation $violation) {
  37                  return '- ' . $violation->getMessage();
  38              },
  39              $violations
  40          );
  41  
  42          $message  = "The token violates some mandatory constraints, details:\n";
  43          $message .= implode("\n", $violations);
  44  
  45          return $message;
  46      }
  47  
  48      /** @return ConstraintViolation[] */
  49      public function violations()
  50      {
  51          return $this->violations;
  52      }
  53  }


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer