[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |