PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.3.0
Defender Security – Malware Scanner, Login Security & Firewall v6.3.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / lib / packages / Assert / LazyAssertionException.php

LazyAssertionException.php in Defender Security – Malware Scanner, Login Security & Firewall 6.3.0, at lib/packages/Assert/LazyAssertionException.php

54 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * WP_DEFENDER_VENDOR\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 WP_DEFENDER_VENDOR\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 }
54