[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * Assert 5 * 6 * LICENSE 7 * 8 * This source file is subject to the MIT license that is bundled 9 * with this package in the file LICENSE.txt. 10 * If you did not receive a copy of the license and are unable to 11 * obtain it through the world-wide-web, please send an email 12 * to [email protected] so I can send you a copy immediately. 13 */ 14 15 namespace Assert; 16 17 class LazyAssertionException extends InvalidArgumentException 18 { 19 /** 20 * @var InvalidArgumentException[] 21 */ 22 private $errors = []; 23 24 /** 25 * @param InvalidArgumentException[] $errors 26 */ 27 public static function fromErrors(array $errors): self 28 { 29 $message = \sprintf('The following %d assertions failed:', \count($errors))."\n"; 30 31 $i = 1; 32 foreach ($errors as $error) { 33 $message .= \sprintf("%d) %s: %s\n", $i++, $error->getPropertyPath(), $error->getMessage()); 34 } 35 36 return new static($message, $errors); 37 } 38 39 public function __construct($message, array $errors) 40 { 41 parent::__construct($message, 0, null, null); 42 43 $this->errors = $errors; 44 } 45 46 /** 47 * @return InvalidArgumentException[] 48 */ 49 public function getErrorExceptions(): array 50 { 51 return $this->errors; 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 |