[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/libraries/vendor/beberlei/assert/lib/Assert/ -> LazyAssertionException.php (source)

   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  }


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