PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 5.3.1
Defender Security – Malware Scanner, Login Security & Firewall v5.3.1
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 / vendor / beberlei / assert / lib / Assert / InvalidArgumentException.php

InvalidArgumentException.php in Defender Security – Malware Scanner, Login Security & Firewall 5.3.1, at vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php

75 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 InvalidArgumentException extends \InvalidArgumentException implements AssertionFailedException
18 {
19 /**
20 * @var string|null
21 */
22 private $propertyPath;
23
24 /**
25 * @var mixed
26 */
27 private $value;
28
29 /**
30 * @var array
31 */
32 private $constraints;
33
34 public function __construct($message, $code, ?string $propertyPath = null, $value = null, array $constraints = [])
35 {
36 parent::__construct($message, $code);
37
38 $this->propertyPath = $propertyPath;
39 $this->value = $value;
40 $this->constraints = $constraints;
41 }
42
43 /**
44 * User controlled way to define a sub-property causing
45 * the failure of a currently asserted objects.
46 *
47 * Useful to transport information about the nature of the error
48 * back to higher layers.
49 *
50 * @return string|null
51 */
52 public function getPropertyPath()
53 {
54 return $this->propertyPath;
55 }
56
57 /**
58 * Get the value that caused the assertion to fail.
59 *
60 * @return mixed
61 */
62 public function getValue()
63 {
64 return $this->value;
65 }
66
67 /**
68 * Get the constraints that applied to the failed assertion.
69 */
70 public function getConstraints(): array
71 {
72 return $this->constraints;
73 }
74 }
75