PluginProbe ʕ •ᴥ•ʔ
MailPoet – Newsletters, Email Marketing, and Automation / 5.34.2
MailPoet – Newsletters, Email Marketing, and Automation v5.34.2
5.34.2 5.34.1 5.34.0 5.33.1 5.33.0 5.32.0 5.31.0 5.30.0 5.29.0 5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 4.44.0 4.44.1 4.45.0 4.46.0 4.47.0 4.48.0 4.48.1 4.48.2 4.49.0 4.49.1 4.5.0 4.5.1 4.5.2 4.50.0 4.50.1 4.51.0 4.51.1 4.51.2 4.52.0 4.53.0 4.54.0 4.55.0 4.56.0 4.57.0 4.58.0 4.58.1 4.58.2 4.6.0 4.6.1 4.6.2 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 5.0.0 5.0.1 5.0.2 5.1.0 5.1.1 5.10.0 5.10.1 5.11.0 5.12.0 5.12.1 5.12.10 5.12.11 5.12.12 5.12.13 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13.0 5.13.1 5.13.2 5.14.0 5.14.1 5.14.2 5.14.3 5.15.0 5.15.1 5.16.0 5.16.1 5.16.2 5.16.3 5.16.4 5.17.0 5.17.1 5.17.2 5.17.3 5.17.4 5.17.5 5.17.6 5.18.0 5.19.0 5.2.0 5.2.1 5.2.2 5.2.3 5.20.0 5.21.0 5.21.1 5.21.2 5.21.3 5.22.0 5.22.1 5.22.2 5.22.3 5.22.4 5.23.0 5.23.1 5.23.2 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.6.3 5.6.4 5.7.0 5.7.1 5.8.0 5.8.1 5.9.0 3.0.0-beta.15 3.7.1 3.0.0-beta.16 3.7.2 3.0.0-beta.17 3.7.3 3.0.0-beta.18 3.7.4 3.0.0-beta.19 3.7.5 3.0.0-beta.2 3.7.6 3.0.0-beta.20 3.7.8 3.0.0-beta.21 3.70.0 3.0.0-beta.22 3.71.0 3.0.0-beta.23 3.71.1 3.0.0-beta.23.1 3.71.2 3.0.0-beta.23.2 3.71.3 3.0.0-beta.24 3.72.0 3.0.0-beta.25 3.73.0 3.0.0-beta.26 3.73.1 3.0.0-beta.27 3.73.2 3.0.0-beta.28 3.74.0 3.0.0-beta.29 3.74.1 3.0.0-beta.3 3.74.2 3.0.0-beta.30 3.74.3 3.0.0-beta.31 3.75.0 3.0.0-beta.32 3.75.1 3.0.0-beta.33 3.76.0 3.0.0-beta.33.1 3.77.0 3.0.0-beta.34.0.0 3.77.1 3.0.0-beta.36.0.0 3.78.0 3.0.0-beta.36.0.1 3.79.0 3.0.0-beta.36.2.0 3.8 3.0.0-beta.36.3.0 3.8.1 3.0.0-beta.36.3.1 3.8.2 3.0.0-beta.37.0.0 3.8.3 3.0.0-beta.4 3.8.4 3.0.0-beta.5 3.8.5 3.0.0-beta.6 3.8.6 3.0.0-beta.7 3.80.0 3.0.0-beta.7.1 3.81.0 3.0.0-beta.8 3.82.0 3.0.0-beta.9 3.83.0 3.0.0-rc.1.0.0 3.84.0 3.0.0-rc.1.0.1 3.84.1 3.0.0-rc.1.0.2 3.85.0 3.0.0-rc.1.0.3 3.85.1 3.0.0-rc.1.0.4 3.86.0 3.0.0-rc.2.0.0 3.87.0 3.0.0-rc.2.0.1 3.87.1 3.0.0-rc.2.0.2 3.87.2 3.0.0-rc.2.0.3 3.88.0 3.0.1 3.88.1 3.0.2 3.88.2 3.0.3 3.89.0 3.0.4 3.89.1 3.0.5 3.89.2 3.0.6 3.89.3 3.0.7 3.89.4 3.0.8 3.9.0 3.0.9 3.9.1 3.1.0 3.90.0 3.10 3.90.1 3.10.1 3.90.2 3.100.0 3.91.0 3.100.1 3.91.1 3.100.2 3.92.0 3.101.0 3.92.1 3.101.1 3.93.0 3.102.0 3.93.1 3.102.1 3.94.0 3.103.0 3.95.0 3.103.1 3.95.1 3.11.0 3.96.0 3.11.1 3.96.1 3.11.2 3.97.0 3.11.3 3.98.0 3.11.4 3.98.1 3.11.5 3.99.0 3.12.0 3.99.1 3.12.1 4.0.0 3.13.0 4.0.1 3.14.0 4.1.0 3.14.1 4.1.1 3.15.0 4.10.0 3.16.0 4.11.0 3.16.1 4.11.1 3.16.2 4.12.0 3.16.3 4.12.1 3.17.0 4.12.2 3.17.1 4.13.0 3.17.2 4.14.0 3.18.0 4.15.0 3.18.1 4.16.0 3.18.2 4.17.0 3.19.0 4.17.1 3.19.1 4.18.0 3.19.2 4.18.1 3.19.3 4.19.0 3.2.0 4.2.0 3.2.1 4.20.0 3.2.2 4.20.1 3.2.3 4.20.2 3.2.4 4.21.0 3.2.5 4.22.0 3.20.0 4.22.1 3.21.0 4.22.2 3.21.1 4.23.0 3.22.0 4.24.0 3.23.0 4.25.0 3.23.1 4.26.0 3.23.2 4.26.1 3.24.0 4.27.0 3.25.0 4.28.0 3.25.1 4.29.0 3.26.0 4.3.0 3.26.1 4.3.1 3.27.0 4.30.0 3.28.0 4.31.0 3.29.0 4.31.1 3.3.0 4.32.0 3.3.1 4.33.0 3.3.2 4.34.0 3.3.3 4.35.0 3.3.4 4.35.1 3.3.5 4.36.0 3.3.6 4.37.0 3.30.0 4.38.0 3.31.0 4.39.0 3.31.1 4.4.0 3.32.0 4.40.0 3.32.1 4.41.0 3.32.2 4.41.1 3.33.0 4.41.2 3.34.0 4.41.3 3.34.1 4.42.0 3.34.2 4.42.1 3.34.3 3.34.4 3.35.0 3.35.1 3.35.3 3.35.4 3.36.0 3.37.0 3.37.1 3.37.2 3.37.3 3.38.0 3.38.1 3.39.0 3.39.1 3.39.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.40.0 3.40.1 3.41.0 3.41.1 3.41.2 3.42.0 3.42.1 3.42.2 3.42.3 3.43.0 3.43.1 3.44.0 3.45.0 3.45.1 3.46.0 3.46.1 3.46.10 3.46.11 3.46.12 3.46.13 3.46.14 3.46.2 3.46.3 3.46.4 3.46.5 3.46.6 3.46.7 3.46.8 3.46.9 3.47.0 3.47.1 3.47.10 3.47.11 3.47.2 3.47.3 3.47.5 3.47.6 3.47.7 3.47.9 3.48.0 3.48.1 3.49.0 3.49.1 3.5.0 3.5.1 3.50.0 3.51.0 3.51.1 3.51.2 3.52.0 3.53.0 3.54.0 3.54.1 3.54.2 3.54.3 3.55.0 3.55.1 3.56.0 3.56.1 3.56.2 3.57.0 3.57.1 3.58.0 3.59.0 3.59.1 3.59.2 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.60.0 3.60.1 3.60.10 3.60.11 3.60.12 3.60.2 3.60.3 3.60.4 3.60.6 3.60.7 3.60.8 3.60.9 3.61.0 3.62.0 3.62.1 3.63.0 3.64.0 3.64.1 3.64.2 3.64.3 3.65.0 trunk 3.65.1 3.0.0 3.66.0 3.0.0-beta.1 3.67.0 3.0.0-beta.10 3.67.1 3.0.0-beta.11 3.68.0 3.0.0-beta.12 3.69.0 3.0.0-beta.13 3.69.1 3.0.0-beta.14 3.7.0
mailpoet / vendor / webmozart / assert / src / Mixin.php
mailpoet / vendor / webmozart / assert / src Last commit date
Assert.php 1 year ago InvalidArgumentException.php 1 year ago Mixin.php 1 year ago index.php 1 year ago
Mixin.php
1663 lines
1 <?php
2 namespace Webmozart\Assert;
3 if (!defined('ABSPATH')) exit;
4 use ArrayAccess;
5 use Closure;
6 use Countable;
7 use Throwable;
8 trait Mixin
9 {
10 public static function nullOrString($value, $message = '')
11 {
12 null === $value || static::string($value, $message);
13 }
14 public static function allString($value, $message = '')
15 {
16 static::isIterable($value);
17 foreach ($value as $entry) {
18 static::string($entry, $message);
19 }
20 }
21 public static function allNullOrString($value, $message = '')
22 {
23 static::isIterable($value);
24 foreach ($value as $entry) {
25 null === $entry || static::string($entry, $message);
26 }
27 }
28 public static function nullOrStringNotEmpty($value, $message = '')
29 {
30 null === $value || static::stringNotEmpty($value, $message);
31 }
32 public static function allStringNotEmpty($value, $message = '')
33 {
34 static::isIterable($value);
35 foreach ($value as $entry) {
36 static::stringNotEmpty($entry, $message);
37 }
38 }
39 public static function allNullOrStringNotEmpty($value, $message = '')
40 {
41 static::isIterable($value);
42 foreach ($value as $entry) {
43 null === $entry || static::stringNotEmpty($entry, $message);
44 }
45 }
46 public static function nullOrInteger($value, $message = '')
47 {
48 null === $value || static::integer($value, $message);
49 }
50 public static function allInteger($value, $message = '')
51 {
52 static::isIterable($value);
53 foreach ($value as $entry) {
54 static::integer($entry, $message);
55 }
56 }
57 public static function allNullOrInteger($value, $message = '')
58 {
59 static::isIterable($value);
60 foreach ($value as $entry) {
61 null === $entry || static::integer($entry, $message);
62 }
63 }
64 public static function nullOrIntegerish($value, $message = '')
65 {
66 null === $value || static::integerish($value, $message);
67 }
68 public static function allIntegerish($value, $message = '')
69 {
70 static::isIterable($value);
71 foreach ($value as $entry) {
72 static::integerish($entry, $message);
73 }
74 }
75 public static function allNullOrIntegerish($value, $message = '')
76 {
77 static::isIterable($value);
78 foreach ($value as $entry) {
79 null === $entry || static::integerish($entry, $message);
80 }
81 }
82 public static function nullOrPositiveInteger($value, $message = '')
83 {
84 null === $value || static::positiveInteger($value, $message);
85 }
86 public static function allPositiveInteger($value, $message = '')
87 {
88 static::isIterable($value);
89 foreach ($value as $entry) {
90 static::positiveInteger($entry, $message);
91 }
92 }
93 public static function allNullOrPositiveInteger($value, $message = '')
94 {
95 static::isIterable($value);
96 foreach ($value as $entry) {
97 null === $entry || static::positiveInteger($entry, $message);
98 }
99 }
100 public static function nullOrFloat($value, $message = '')
101 {
102 null === $value || static::float($value, $message);
103 }
104 public static function allFloat($value, $message = '')
105 {
106 static::isIterable($value);
107 foreach ($value as $entry) {
108 static::float($entry, $message);
109 }
110 }
111 public static function allNullOrFloat($value, $message = '')
112 {
113 static::isIterable($value);
114 foreach ($value as $entry) {
115 null === $entry || static::float($entry, $message);
116 }
117 }
118 public static function nullOrNumeric($value, $message = '')
119 {
120 null === $value || static::numeric($value, $message);
121 }
122 public static function allNumeric($value, $message = '')
123 {
124 static::isIterable($value);
125 foreach ($value as $entry) {
126 static::numeric($entry, $message);
127 }
128 }
129 public static function allNullOrNumeric($value, $message = '')
130 {
131 static::isIterable($value);
132 foreach ($value as $entry) {
133 null === $entry || static::numeric($entry, $message);
134 }
135 }
136 public static function nullOrNatural($value, $message = '')
137 {
138 null === $value || static::natural($value, $message);
139 }
140 public static function allNatural($value, $message = '')
141 {
142 static::isIterable($value);
143 foreach ($value as $entry) {
144 static::natural($entry, $message);
145 }
146 }
147 public static function allNullOrNatural($value, $message = '')
148 {
149 static::isIterable($value);
150 foreach ($value as $entry) {
151 null === $entry || static::natural($entry, $message);
152 }
153 }
154 public static function nullOrBoolean($value, $message = '')
155 {
156 null === $value || static::boolean($value, $message);
157 }
158 public static function allBoolean($value, $message = '')
159 {
160 static::isIterable($value);
161 foreach ($value as $entry) {
162 static::boolean($entry, $message);
163 }
164 }
165 public static function allNullOrBoolean($value, $message = '')
166 {
167 static::isIterable($value);
168 foreach ($value as $entry) {
169 null === $entry || static::boolean($entry, $message);
170 }
171 }
172 public static function nullOrScalar($value, $message = '')
173 {
174 null === $value || static::scalar($value, $message);
175 }
176 public static function allScalar($value, $message = '')
177 {
178 static::isIterable($value);
179 foreach ($value as $entry) {
180 static::scalar($entry, $message);
181 }
182 }
183 public static function allNullOrScalar($value, $message = '')
184 {
185 static::isIterable($value);
186 foreach ($value as $entry) {
187 null === $entry || static::scalar($entry, $message);
188 }
189 }
190 public static function nullOrObject($value, $message = '')
191 {
192 null === $value || static::object($value, $message);
193 }
194 public static function allObject($value, $message = '')
195 {
196 static::isIterable($value);
197 foreach ($value as $entry) {
198 static::object($entry, $message);
199 }
200 }
201 public static function allNullOrObject($value, $message = '')
202 {
203 static::isIterable($value);
204 foreach ($value as $entry) {
205 null === $entry || static::object($entry, $message);
206 }
207 }
208 public static function nullOrResource($value, $type = null, $message = '')
209 {
210 null === $value || static::resource($value, $type, $message);
211 }
212 public static function allResource($value, $type = null, $message = '')
213 {
214 static::isIterable($value);
215 foreach ($value as $entry) {
216 static::resource($entry, $type, $message);
217 }
218 }
219 public static function allNullOrResource($value, $type = null, $message = '')
220 {
221 static::isIterable($value);
222 foreach ($value as $entry) {
223 null === $entry || static::resource($entry, $type, $message);
224 }
225 }
226 public static function nullOrIsCallable($value, $message = '')
227 {
228 null === $value || static::isCallable($value, $message);
229 }
230 public static function allIsCallable($value, $message = '')
231 {
232 static::isIterable($value);
233 foreach ($value as $entry) {
234 static::isCallable($entry, $message);
235 }
236 }
237 public static function allNullOrIsCallable($value, $message = '')
238 {
239 static::isIterable($value);
240 foreach ($value as $entry) {
241 null === $entry || static::isCallable($entry, $message);
242 }
243 }
244 public static function nullOrIsArray($value, $message = '')
245 {
246 null === $value || static::isArray($value, $message);
247 }
248 public static function allIsArray($value, $message = '')
249 {
250 static::isIterable($value);
251 foreach ($value as $entry) {
252 static::isArray($entry, $message);
253 }
254 }
255 public static function allNullOrIsArray($value, $message = '')
256 {
257 static::isIterable($value);
258 foreach ($value as $entry) {
259 null === $entry || static::isArray($entry, $message);
260 }
261 }
262 public static function nullOrIsTraversable($value, $message = '')
263 {
264 null === $value || static::isTraversable($value, $message);
265 }
266 public static function allIsTraversable($value, $message = '')
267 {
268 static::isIterable($value);
269 foreach ($value as $entry) {
270 static::isTraversable($entry, $message);
271 }
272 }
273 public static function allNullOrIsTraversable($value, $message = '')
274 {
275 static::isIterable($value);
276 foreach ($value as $entry) {
277 null === $entry || static::isTraversable($entry, $message);
278 }
279 }
280 public static function nullOrIsArrayAccessible($value, $message = '')
281 {
282 null === $value || static::isArrayAccessible($value, $message);
283 }
284 public static function allIsArrayAccessible($value, $message = '')
285 {
286 static::isIterable($value);
287 foreach ($value as $entry) {
288 static::isArrayAccessible($entry, $message);
289 }
290 }
291 public static function allNullOrIsArrayAccessible($value, $message = '')
292 {
293 static::isIterable($value);
294 foreach ($value as $entry) {
295 null === $entry || static::isArrayAccessible($entry, $message);
296 }
297 }
298 public static function nullOrIsCountable($value, $message = '')
299 {
300 null === $value || static::isCountable($value, $message);
301 }
302 public static function allIsCountable($value, $message = '')
303 {
304 static::isIterable($value);
305 foreach ($value as $entry) {
306 static::isCountable($entry, $message);
307 }
308 }
309 public static function allNullOrIsCountable($value, $message = '')
310 {
311 static::isIterable($value);
312 foreach ($value as $entry) {
313 null === $entry || static::isCountable($entry, $message);
314 }
315 }
316 public static function nullOrIsIterable($value, $message = '')
317 {
318 null === $value || static::isIterable($value, $message);
319 }
320 public static function allIsIterable($value, $message = '')
321 {
322 static::isIterable($value);
323 foreach ($value as $entry) {
324 static::isIterable($entry, $message);
325 }
326 }
327 public static function allNullOrIsIterable($value, $message = '')
328 {
329 static::isIterable($value);
330 foreach ($value as $entry) {
331 null === $entry || static::isIterable($entry, $message);
332 }
333 }
334 public static function nullOrIsInstanceOf($value, $class, $message = '')
335 {
336 null === $value || static::isInstanceOf($value, $class, $message);
337 }
338 public static function allIsInstanceOf($value, $class, $message = '')
339 {
340 static::isIterable($value);
341 foreach ($value as $entry) {
342 static::isInstanceOf($entry, $class, $message);
343 }
344 }
345 public static function allNullOrIsInstanceOf($value, $class, $message = '')
346 {
347 static::isIterable($value);
348 foreach ($value as $entry) {
349 null === $entry || static::isInstanceOf($entry, $class, $message);
350 }
351 }
352 public static function nullOrNotInstanceOf($value, $class, $message = '')
353 {
354 null === $value || static::notInstanceOf($value, $class, $message);
355 }
356 public static function allNotInstanceOf($value, $class, $message = '')
357 {
358 static::isIterable($value);
359 foreach ($value as $entry) {
360 static::notInstanceOf($entry, $class, $message);
361 }
362 }
363 public static function allNullOrNotInstanceOf($value, $class, $message = '')
364 {
365 static::isIterable($value);
366 foreach ($value as $entry) {
367 null === $entry || static::notInstanceOf($entry, $class, $message);
368 }
369 }
370 public static function nullOrIsInstanceOfAny($value, $classes, $message = '')
371 {
372 null === $value || static::isInstanceOfAny($value, $classes, $message);
373 }
374 public static function allIsInstanceOfAny($value, $classes, $message = '')
375 {
376 static::isIterable($value);
377 foreach ($value as $entry) {
378 static::isInstanceOfAny($entry, $classes, $message);
379 }
380 }
381 public static function allNullOrIsInstanceOfAny($value, $classes, $message = '')
382 {
383 static::isIterable($value);
384 foreach ($value as $entry) {
385 null === $entry || static::isInstanceOfAny($entry, $classes, $message);
386 }
387 }
388 public static function nullOrIsAOf($value, $class, $message = '')
389 {
390 null === $value || static::isAOf($value, $class, $message);
391 }
392 public static function allIsAOf($value, $class, $message = '')
393 {
394 static::isIterable($value);
395 foreach ($value as $entry) {
396 static::isAOf($entry, $class, $message);
397 }
398 }
399 public static function allNullOrIsAOf($value, $class, $message = '')
400 {
401 static::isIterable($value);
402 foreach ($value as $entry) {
403 null === $entry || static::isAOf($entry, $class, $message);
404 }
405 }
406 public static function nullOrIsNotA($value, $class, $message = '')
407 {
408 null === $value || static::isNotA($value, $class, $message);
409 }
410 public static function allIsNotA($value, $class, $message = '')
411 {
412 static::isIterable($value);
413 foreach ($value as $entry) {
414 static::isNotA($entry, $class, $message);
415 }
416 }
417 public static function allNullOrIsNotA($value, $class, $message = '')
418 {
419 static::isIterable($value);
420 foreach ($value as $entry) {
421 null === $entry || static::isNotA($entry, $class, $message);
422 }
423 }
424 public static function nullOrIsAnyOf($value, $classes, $message = '')
425 {
426 null === $value || static::isAnyOf($value, $classes, $message);
427 }
428 public static function allIsAnyOf($value, $classes, $message = '')
429 {
430 static::isIterable($value);
431 foreach ($value as $entry) {
432 static::isAnyOf($entry, $classes, $message);
433 }
434 }
435 public static function allNullOrIsAnyOf($value, $classes, $message = '')
436 {
437 static::isIterable($value);
438 foreach ($value as $entry) {
439 null === $entry || static::isAnyOf($entry, $classes, $message);
440 }
441 }
442 public static function nullOrIsEmpty($value, $message = '')
443 {
444 null === $value || static::isEmpty($value, $message);
445 }
446 public static function allIsEmpty($value, $message = '')
447 {
448 static::isIterable($value);
449 foreach ($value as $entry) {
450 static::isEmpty($entry, $message);
451 }
452 }
453 public static function allNullOrIsEmpty($value, $message = '')
454 {
455 static::isIterable($value);
456 foreach ($value as $entry) {
457 null === $entry || static::isEmpty($entry, $message);
458 }
459 }
460 public static function nullOrNotEmpty($value, $message = '')
461 {
462 null === $value || static::notEmpty($value, $message);
463 }
464 public static function allNotEmpty($value, $message = '')
465 {
466 static::isIterable($value);
467 foreach ($value as $entry) {
468 static::notEmpty($entry, $message);
469 }
470 }
471 public static function allNullOrNotEmpty($value, $message = '')
472 {
473 static::isIterable($value);
474 foreach ($value as $entry) {
475 null === $entry || static::notEmpty($entry, $message);
476 }
477 }
478 public static function allNull($value, $message = '')
479 {
480 static::isIterable($value);
481 foreach ($value as $entry) {
482 static::null($entry, $message);
483 }
484 }
485 public static function allNotNull($value, $message = '')
486 {
487 static::isIterable($value);
488 foreach ($value as $entry) {
489 static::notNull($entry, $message);
490 }
491 }
492 public static function nullOrTrue($value, $message = '')
493 {
494 null === $value || static::true($value, $message);
495 }
496 public static function allTrue($value, $message = '')
497 {
498 static::isIterable($value);
499 foreach ($value as $entry) {
500 static::true($entry, $message);
501 }
502 }
503 public static function allNullOrTrue($value, $message = '')
504 {
505 static::isIterable($value);
506 foreach ($value as $entry) {
507 null === $entry || static::true($entry, $message);
508 }
509 }
510 public static function nullOrFalse($value, $message = '')
511 {
512 null === $value || static::false($value, $message);
513 }
514 public static function allFalse($value, $message = '')
515 {
516 static::isIterable($value);
517 foreach ($value as $entry) {
518 static::false($entry, $message);
519 }
520 }
521 public static function allNullOrFalse($value, $message = '')
522 {
523 static::isIterable($value);
524 foreach ($value as $entry) {
525 null === $entry || static::false($entry, $message);
526 }
527 }
528 public static function nullOrNotFalse($value, $message = '')
529 {
530 null === $value || static::notFalse($value, $message);
531 }
532 public static function allNotFalse($value, $message = '')
533 {
534 static::isIterable($value);
535 foreach ($value as $entry) {
536 static::notFalse($entry, $message);
537 }
538 }
539 public static function allNullOrNotFalse($value, $message = '')
540 {
541 static::isIterable($value);
542 foreach ($value as $entry) {
543 null === $entry || static::notFalse($entry, $message);
544 }
545 }
546 public static function nullOrIp($value, $message = '')
547 {
548 null === $value || static::ip($value, $message);
549 }
550 public static function allIp($value, $message = '')
551 {
552 static::isIterable($value);
553 foreach ($value as $entry) {
554 static::ip($entry, $message);
555 }
556 }
557 public static function allNullOrIp($value, $message = '')
558 {
559 static::isIterable($value);
560 foreach ($value as $entry) {
561 null === $entry || static::ip($entry, $message);
562 }
563 }
564 public static function nullOrIpv4($value, $message = '')
565 {
566 null === $value || static::ipv4($value, $message);
567 }
568 public static function allIpv4($value, $message = '')
569 {
570 static::isIterable($value);
571 foreach ($value as $entry) {
572 static::ipv4($entry, $message);
573 }
574 }
575 public static function allNullOrIpv4($value, $message = '')
576 {
577 static::isIterable($value);
578 foreach ($value as $entry) {
579 null === $entry || static::ipv4($entry, $message);
580 }
581 }
582 public static function nullOrIpv6($value, $message = '')
583 {
584 null === $value || static::ipv6($value, $message);
585 }
586 public static function allIpv6($value, $message = '')
587 {
588 static::isIterable($value);
589 foreach ($value as $entry) {
590 static::ipv6($entry, $message);
591 }
592 }
593 public static function allNullOrIpv6($value, $message = '')
594 {
595 static::isIterable($value);
596 foreach ($value as $entry) {
597 null === $entry || static::ipv6($entry, $message);
598 }
599 }
600 public static function nullOrEmail($value, $message = '')
601 {
602 null === $value || static::email($value, $message);
603 }
604 public static function allEmail($value, $message = '')
605 {
606 static::isIterable($value);
607 foreach ($value as $entry) {
608 static::email($entry, $message);
609 }
610 }
611 public static function allNullOrEmail($value, $message = '')
612 {
613 static::isIterable($value);
614 foreach ($value as $entry) {
615 null === $entry || static::email($entry, $message);
616 }
617 }
618 public static function nullOrUniqueValues($values, $message = '')
619 {
620 null === $values || static::uniqueValues($values, $message);
621 }
622 public static function allUniqueValues($values, $message = '')
623 {
624 static::isIterable($values);
625 foreach ($values as $entry) {
626 static::uniqueValues($entry, $message);
627 }
628 }
629 public static function allNullOrUniqueValues($values, $message = '')
630 {
631 static::isIterable($values);
632 foreach ($values as $entry) {
633 null === $entry || static::uniqueValues($entry, $message);
634 }
635 }
636 public static function nullOrEq($value, $expect, $message = '')
637 {
638 null === $value || static::eq($value, $expect, $message);
639 }
640 public static function allEq($value, $expect, $message = '')
641 {
642 static::isIterable($value);
643 foreach ($value as $entry) {
644 static::eq($entry, $expect, $message);
645 }
646 }
647 public static function allNullOrEq($value, $expect, $message = '')
648 {
649 static::isIterable($value);
650 foreach ($value as $entry) {
651 null === $entry || static::eq($entry, $expect, $message);
652 }
653 }
654 public static function nullOrNotEq($value, $expect, $message = '')
655 {
656 null === $value || static::notEq($value, $expect, $message);
657 }
658 public static function allNotEq($value, $expect, $message = '')
659 {
660 static::isIterable($value);
661 foreach ($value as $entry) {
662 static::notEq($entry, $expect, $message);
663 }
664 }
665 public static function allNullOrNotEq($value, $expect, $message = '')
666 {
667 static::isIterable($value);
668 foreach ($value as $entry) {
669 null === $entry || static::notEq($entry, $expect, $message);
670 }
671 }
672 public static function nullOrSame($value, $expect, $message = '')
673 {
674 null === $value || static::same($value, $expect, $message);
675 }
676 public static function allSame($value, $expect, $message = '')
677 {
678 static::isIterable($value);
679 foreach ($value as $entry) {
680 static::same($entry, $expect, $message);
681 }
682 }
683 public static function allNullOrSame($value, $expect, $message = '')
684 {
685 static::isIterable($value);
686 foreach ($value as $entry) {
687 null === $entry || static::same($entry, $expect, $message);
688 }
689 }
690 public static function nullOrNotSame($value, $expect, $message = '')
691 {
692 null === $value || static::notSame($value, $expect, $message);
693 }
694 public static function allNotSame($value, $expect, $message = '')
695 {
696 static::isIterable($value);
697 foreach ($value as $entry) {
698 static::notSame($entry, $expect, $message);
699 }
700 }
701 public static function allNullOrNotSame($value, $expect, $message = '')
702 {
703 static::isIterable($value);
704 foreach ($value as $entry) {
705 null === $entry || static::notSame($entry, $expect, $message);
706 }
707 }
708 public static function nullOrGreaterThan($value, $limit, $message = '')
709 {
710 null === $value || static::greaterThan($value, $limit, $message);
711 }
712 public static function allGreaterThan($value, $limit, $message = '')
713 {
714 static::isIterable($value);
715 foreach ($value as $entry) {
716 static::greaterThan($entry, $limit, $message);
717 }
718 }
719 public static function allNullOrGreaterThan($value, $limit, $message = '')
720 {
721 static::isIterable($value);
722 foreach ($value as $entry) {
723 null === $entry || static::greaterThan($entry, $limit, $message);
724 }
725 }
726 public static function nullOrGreaterThanEq($value, $limit, $message = '')
727 {
728 null === $value || static::greaterThanEq($value, $limit, $message);
729 }
730 public static function allGreaterThanEq($value, $limit, $message = '')
731 {
732 static::isIterable($value);
733 foreach ($value as $entry) {
734 static::greaterThanEq($entry, $limit, $message);
735 }
736 }
737 public static function allNullOrGreaterThanEq($value, $limit, $message = '')
738 {
739 static::isIterable($value);
740 foreach ($value as $entry) {
741 null === $entry || static::greaterThanEq($entry, $limit, $message);
742 }
743 }
744 public static function nullOrLessThan($value, $limit, $message = '')
745 {
746 null === $value || static::lessThan($value, $limit, $message);
747 }
748 public static function allLessThan($value, $limit, $message = '')
749 {
750 static::isIterable($value);
751 foreach ($value as $entry) {
752 static::lessThan($entry, $limit, $message);
753 }
754 }
755 public static function allNullOrLessThan($value, $limit, $message = '')
756 {
757 static::isIterable($value);
758 foreach ($value as $entry) {
759 null === $entry || static::lessThan($entry, $limit, $message);
760 }
761 }
762 public static function nullOrLessThanEq($value, $limit, $message = '')
763 {
764 null === $value || static::lessThanEq($value, $limit, $message);
765 }
766 public static function allLessThanEq($value, $limit, $message = '')
767 {
768 static::isIterable($value);
769 foreach ($value as $entry) {
770 static::lessThanEq($entry, $limit, $message);
771 }
772 }
773 public static function allNullOrLessThanEq($value, $limit, $message = '')
774 {
775 static::isIterable($value);
776 foreach ($value as $entry) {
777 null === $entry || static::lessThanEq($entry, $limit, $message);
778 }
779 }
780 public static function nullOrRange($value, $min, $max, $message = '')
781 {
782 null === $value || static::range($value, $min, $max, $message);
783 }
784 public static function allRange($value, $min, $max, $message = '')
785 {
786 static::isIterable($value);
787 foreach ($value as $entry) {
788 static::range($entry, $min, $max, $message);
789 }
790 }
791 public static function allNullOrRange($value, $min, $max, $message = '')
792 {
793 static::isIterable($value);
794 foreach ($value as $entry) {
795 null === $entry || static::range($entry, $min, $max, $message);
796 }
797 }
798 public static function nullOrOneOf($value, $values, $message = '')
799 {
800 null === $value || static::oneOf($value, $values, $message);
801 }
802 public static function allOneOf($value, $values, $message = '')
803 {
804 static::isIterable($value);
805 foreach ($value as $entry) {
806 static::oneOf($entry, $values, $message);
807 }
808 }
809 public static function allNullOrOneOf($value, $values, $message = '')
810 {
811 static::isIterable($value);
812 foreach ($value as $entry) {
813 null === $entry || static::oneOf($entry, $values, $message);
814 }
815 }
816 public static function nullOrInArray($value, $values, $message = '')
817 {
818 null === $value || static::inArray($value, $values, $message);
819 }
820 public static function allInArray($value, $values, $message = '')
821 {
822 static::isIterable($value);
823 foreach ($value as $entry) {
824 static::inArray($entry, $values, $message);
825 }
826 }
827 public static function allNullOrInArray($value, $values, $message = '')
828 {
829 static::isIterable($value);
830 foreach ($value as $entry) {
831 null === $entry || static::inArray($entry, $values, $message);
832 }
833 }
834 public static function nullOrContains($value, $subString, $message = '')
835 {
836 null === $value || static::contains($value, $subString, $message);
837 }
838 public static function allContains($value, $subString, $message = '')
839 {
840 static::isIterable($value);
841 foreach ($value as $entry) {
842 static::contains($entry, $subString, $message);
843 }
844 }
845 public static function allNullOrContains($value, $subString, $message = '')
846 {
847 static::isIterable($value);
848 foreach ($value as $entry) {
849 null === $entry || static::contains($entry, $subString, $message);
850 }
851 }
852 public static function nullOrNotContains($value, $subString, $message = '')
853 {
854 null === $value || static::notContains($value, $subString, $message);
855 }
856 public static function allNotContains($value, $subString, $message = '')
857 {
858 static::isIterable($value);
859 foreach ($value as $entry) {
860 static::notContains($entry, $subString, $message);
861 }
862 }
863 public static function allNullOrNotContains($value, $subString, $message = '')
864 {
865 static::isIterable($value);
866 foreach ($value as $entry) {
867 null === $entry || static::notContains($entry, $subString, $message);
868 }
869 }
870 public static function nullOrNotWhitespaceOnly($value, $message = '')
871 {
872 null === $value || static::notWhitespaceOnly($value, $message);
873 }
874 public static function allNotWhitespaceOnly($value, $message = '')
875 {
876 static::isIterable($value);
877 foreach ($value as $entry) {
878 static::notWhitespaceOnly($entry, $message);
879 }
880 }
881 public static function allNullOrNotWhitespaceOnly($value, $message = '')
882 {
883 static::isIterable($value);
884 foreach ($value as $entry) {
885 null === $entry || static::notWhitespaceOnly($entry, $message);
886 }
887 }
888 public static function nullOrStartsWith($value, $prefix, $message = '')
889 {
890 null === $value || static::startsWith($value, $prefix, $message);
891 }
892 public static function allStartsWith($value, $prefix, $message = '')
893 {
894 static::isIterable($value);
895 foreach ($value as $entry) {
896 static::startsWith($entry, $prefix, $message);
897 }
898 }
899 public static function allNullOrStartsWith($value, $prefix, $message = '')
900 {
901 static::isIterable($value);
902 foreach ($value as $entry) {
903 null === $entry || static::startsWith($entry, $prefix, $message);
904 }
905 }
906 public static function nullOrNotStartsWith($value, $prefix, $message = '')
907 {
908 null === $value || static::notStartsWith($value, $prefix, $message);
909 }
910 public static function allNotStartsWith($value, $prefix, $message = '')
911 {
912 static::isIterable($value);
913 foreach ($value as $entry) {
914 static::notStartsWith($entry, $prefix, $message);
915 }
916 }
917 public static function allNullOrNotStartsWith($value, $prefix, $message = '')
918 {
919 static::isIterable($value);
920 foreach ($value as $entry) {
921 null === $entry || static::notStartsWith($entry, $prefix, $message);
922 }
923 }
924 public static function nullOrStartsWithLetter($value, $message = '')
925 {
926 null === $value || static::startsWithLetter($value, $message);
927 }
928 public static function allStartsWithLetter($value, $message = '')
929 {
930 static::isIterable($value);
931 foreach ($value as $entry) {
932 static::startsWithLetter($entry, $message);
933 }
934 }
935 public static function allNullOrStartsWithLetter($value, $message = '')
936 {
937 static::isIterable($value);
938 foreach ($value as $entry) {
939 null === $entry || static::startsWithLetter($entry, $message);
940 }
941 }
942 public static function nullOrEndsWith($value, $suffix, $message = '')
943 {
944 null === $value || static::endsWith($value, $suffix, $message);
945 }
946 public static function allEndsWith($value, $suffix, $message = '')
947 {
948 static::isIterable($value);
949 foreach ($value as $entry) {
950 static::endsWith($entry, $suffix, $message);
951 }
952 }
953 public static function allNullOrEndsWith($value, $suffix, $message = '')
954 {
955 static::isIterable($value);
956 foreach ($value as $entry) {
957 null === $entry || static::endsWith($entry, $suffix, $message);
958 }
959 }
960 public static function nullOrNotEndsWith($value, $suffix, $message = '')
961 {
962 null === $value || static::notEndsWith($value, $suffix, $message);
963 }
964 public static function allNotEndsWith($value, $suffix, $message = '')
965 {
966 static::isIterable($value);
967 foreach ($value as $entry) {
968 static::notEndsWith($entry, $suffix, $message);
969 }
970 }
971 public static function allNullOrNotEndsWith($value, $suffix, $message = '')
972 {
973 static::isIterable($value);
974 foreach ($value as $entry) {
975 null === $entry || static::notEndsWith($entry, $suffix, $message);
976 }
977 }
978 public static function nullOrRegex($value, $pattern, $message = '')
979 {
980 null === $value || static::regex($value, $pattern, $message);
981 }
982 public static function allRegex($value, $pattern, $message = '')
983 {
984 static::isIterable($value);
985 foreach ($value as $entry) {
986 static::regex($entry, $pattern, $message);
987 }
988 }
989 public static function allNullOrRegex($value, $pattern, $message = '')
990 {
991 static::isIterable($value);
992 foreach ($value as $entry) {
993 null === $entry || static::regex($entry, $pattern, $message);
994 }
995 }
996 public static function nullOrNotRegex($value, $pattern, $message = '')
997 {
998 null === $value || static::notRegex($value, $pattern, $message);
999 }
1000 public static function allNotRegex($value, $pattern, $message = '')
1001 {
1002 static::isIterable($value);
1003 foreach ($value as $entry) {
1004 static::notRegex($entry, $pattern, $message);
1005 }
1006 }
1007 public static function allNullOrNotRegex($value, $pattern, $message = '')
1008 {
1009 static::isIterable($value);
1010 foreach ($value as $entry) {
1011 null === $entry || static::notRegex($entry, $pattern, $message);
1012 }
1013 }
1014 public static function nullOrUnicodeLetters($value, $message = '')
1015 {
1016 null === $value || static::unicodeLetters($value, $message);
1017 }
1018 public static function allUnicodeLetters($value, $message = '')
1019 {
1020 static::isIterable($value);
1021 foreach ($value as $entry) {
1022 static::unicodeLetters($entry, $message);
1023 }
1024 }
1025 public static function allNullOrUnicodeLetters($value, $message = '')
1026 {
1027 static::isIterable($value);
1028 foreach ($value as $entry) {
1029 null === $entry || static::unicodeLetters($entry, $message);
1030 }
1031 }
1032 public static function nullOrAlpha($value, $message = '')
1033 {
1034 null === $value || static::alpha($value, $message);
1035 }
1036 public static function allAlpha($value, $message = '')
1037 {
1038 static::isIterable($value);
1039 foreach ($value as $entry) {
1040 static::alpha($entry, $message);
1041 }
1042 }
1043 public static function allNullOrAlpha($value, $message = '')
1044 {
1045 static::isIterable($value);
1046 foreach ($value as $entry) {
1047 null === $entry || static::alpha($entry, $message);
1048 }
1049 }
1050 public static function nullOrDigits($value, $message = '')
1051 {
1052 null === $value || static::digits($value, $message);
1053 }
1054 public static function allDigits($value, $message = '')
1055 {
1056 static::isIterable($value);
1057 foreach ($value as $entry) {
1058 static::digits($entry, $message);
1059 }
1060 }
1061 public static function allNullOrDigits($value, $message = '')
1062 {
1063 static::isIterable($value);
1064 foreach ($value as $entry) {
1065 null === $entry || static::digits($entry, $message);
1066 }
1067 }
1068 public static function nullOrAlnum($value, $message = '')
1069 {
1070 null === $value || static::alnum($value, $message);
1071 }
1072 public static function allAlnum($value, $message = '')
1073 {
1074 static::isIterable($value);
1075 foreach ($value as $entry) {
1076 static::alnum($entry, $message);
1077 }
1078 }
1079 public static function allNullOrAlnum($value, $message = '')
1080 {
1081 static::isIterable($value);
1082 foreach ($value as $entry) {
1083 null === $entry || static::alnum($entry, $message);
1084 }
1085 }
1086 public static function nullOrLower($value, $message = '')
1087 {
1088 null === $value || static::lower($value, $message);
1089 }
1090 public static function allLower($value, $message = '')
1091 {
1092 static::isIterable($value);
1093 foreach ($value as $entry) {
1094 static::lower($entry, $message);
1095 }
1096 }
1097 public static function allNullOrLower($value, $message = '')
1098 {
1099 static::isIterable($value);
1100 foreach ($value as $entry) {
1101 null === $entry || static::lower($entry, $message);
1102 }
1103 }
1104 public static function nullOrUpper($value, $message = '')
1105 {
1106 null === $value || static::upper($value, $message);
1107 }
1108 public static function allUpper($value, $message = '')
1109 {
1110 static::isIterable($value);
1111 foreach ($value as $entry) {
1112 static::upper($entry, $message);
1113 }
1114 }
1115 public static function allNullOrUpper($value, $message = '')
1116 {
1117 static::isIterable($value);
1118 foreach ($value as $entry) {
1119 null === $entry || static::upper($entry, $message);
1120 }
1121 }
1122 public static function nullOrLength($value, $length, $message = '')
1123 {
1124 null === $value || static::length($value, $length, $message);
1125 }
1126 public static function allLength($value, $length, $message = '')
1127 {
1128 static::isIterable($value);
1129 foreach ($value as $entry) {
1130 static::length($entry, $length, $message);
1131 }
1132 }
1133 public static function allNullOrLength($value, $length, $message = '')
1134 {
1135 static::isIterable($value);
1136 foreach ($value as $entry) {
1137 null === $entry || static::length($entry, $length, $message);
1138 }
1139 }
1140 public static function nullOrMinLength($value, $min, $message = '')
1141 {
1142 null === $value || static::minLength($value, $min, $message);
1143 }
1144 public static function allMinLength($value, $min, $message = '')
1145 {
1146 static::isIterable($value);
1147 foreach ($value as $entry) {
1148 static::minLength($entry, $min, $message);
1149 }
1150 }
1151 public static function allNullOrMinLength($value, $min, $message = '')
1152 {
1153 static::isIterable($value);
1154 foreach ($value as $entry) {
1155 null === $entry || static::minLength($entry, $min, $message);
1156 }
1157 }
1158 public static function nullOrMaxLength($value, $max, $message = '')
1159 {
1160 null === $value || static::maxLength($value, $max, $message);
1161 }
1162 public static function allMaxLength($value, $max, $message = '')
1163 {
1164 static::isIterable($value);
1165 foreach ($value as $entry) {
1166 static::maxLength($entry, $max, $message);
1167 }
1168 }
1169 public static function allNullOrMaxLength($value, $max, $message = '')
1170 {
1171 static::isIterable($value);
1172 foreach ($value as $entry) {
1173 null === $entry || static::maxLength($entry, $max, $message);
1174 }
1175 }
1176 public static function nullOrLengthBetween($value, $min, $max, $message = '')
1177 {
1178 null === $value || static::lengthBetween($value, $min, $max, $message);
1179 }
1180 public static function allLengthBetween($value, $min, $max, $message = '')
1181 {
1182 static::isIterable($value);
1183 foreach ($value as $entry) {
1184 static::lengthBetween($entry, $min, $max, $message);
1185 }
1186 }
1187 public static function allNullOrLengthBetween($value, $min, $max, $message = '')
1188 {
1189 static::isIterable($value);
1190 foreach ($value as $entry) {
1191 null === $entry || static::lengthBetween($entry, $min, $max, $message);
1192 }
1193 }
1194 public static function nullOrFileExists($value, $message = '')
1195 {
1196 null === $value || static::fileExists($value, $message);
1197 }
1198 public static function allFileExists($value, $message = '')
1199 {
1200 static::isIterable($value);
1201 foreach ($value as $entry) {
1202 static::fileExists($entry, $message);
1203 }
1204 }
1205 public static function allNullOrFileExists($value, $message = '')
1206 {
1207 static::isIterable($value);
1208 foreach ($value as $entry) {
1209 null === $entry || static::fileExists($entry, $message);
1210 }
1211 }
1212 public static function nullOrFile($value, $message = '')
1213 {
1214 null === $value || static::file($value, $message);
1215 }
1216 public static function allFile($value, $message = '')
1217 {
1218 static::isIterable($value);
1219 foreach ($value as $entry) {
1220 static::file($entry, $message);
1221 }
1222 }
1223 public static function allNullOrFile($value, $message = '')
1224 {
1225 static::isIterable($value);
1226 foreach ($value as $entry) {
1227 null === $entry || static::file($entry, $message);
1228 }
1229 }
1230 public static function nullOrDirectory($value, $message = '')
1231 {
1232 null === $value || static::directory($value, $message);
1233 }
1234 public static function allDirectory($value, $message = '')
1235 {
1236 static::isIterable($value);
1237 foreach ($value as $entry) {
1238 static::directory($entry, $message);
1239 }
1240 }
1241 public static function allNullOrDirectory($value, $message = '')
1242 {
1243 static::isIterable($value);
1244 foreach ($value as $entry) {
1245 null === $entry || static::directory($entry, $message);
1246 }
1247 }
1248 public static function nullOrReadable($value, $message = '')
1249 {
1250 null === $value || static::readable($value, $message);
1251 }
1252 public static function allReadable($value, $message = '')
1253 {
1254 static::isIterable($value);
1255 foreach ($value as $entry) {
1256 static::readable($entry, $message);
1257 }
1258 }
1259 public static function allNullOrReadable($value, $message = '')
1260 {
1261 static::isIterable($value);
1262 foreach ($value as $entry) {
1263 null === $entry || static::readable($entry, $message);
1264 }
1265 }
1266 public static function nullOrWritable($value, $message = '')
1267 {
1268 null === $value || static::writable($value, $message);
1269 }
1270 public static function allWritable($value, $message = '')
1271 {
1272 static::isIterable($value);
1273 foreach ($value as $entry) {
1274 static::writable($entry, $message);
1275 }
1276 }
1277 public static function allNullOrWritable($value, $message = '')
1278 {
1279 static::isIterable($value);
1280 foreach ($value as $entry) {
1281 null === $entry || static::writable($entry, $message);
1282 }
1283 }
1284 public static function nullOrClassExists($value, $message = '')
1285 {
1286 null === $value || static::classExists($value, $message);
1287 }
1288 public static function allClassExists($value, $message = '')
1289 {
1290 static::isIterable($value);
1291 foreach ($value as $entry) {
1292 static::classExists($entry, $message);
1293 }
1294 }
1295 public static function allNullOrClassExists($value, $message = '')
1296 {
1297 static::isIterable($value);
1298 foreach ($value as $entry) {
1299 null === $entry || static::classExists($entry, $message);
1300 }
1301 }
1302 public static function nullOrSubclassOf($value, $class, $message = '')
1303 {
1304 null === $value || static::subclassOf($value, $class, $message);
1305 }
1306 public static function allSubclassOf($value, $class, $message = '')
1307 {
1308 static::isIterable($value);
1309 foreach ($value as $entry) {
1310 static::subclassOf($entry, $class, $message);
1311 }
1312 }
1313 public static function allNullOrSubclassOf($value, $class, $message = '')
1314 {
1315 static::isIterable($value);
1316 foreach ($value as $entry) {
1317 null === $entry || static::subclassOf($entry, $class, $message);
1318 }
1319 }
1320 public static function nullOrInterfaceExists($value, $message = '')
1321 {
1322 null === $value || static::interfaceExists($value, $message);
1323 }
1324 public static function allInterfaceExists($value, $message = '')
1325 {
1326 static::isIterable($value);
1327 foreach ($value as $entry) {
1328 static::interfaceExists($entry, $message);
1329 }
1330 }
1331 public static function allNullOrInterfaceExists($value, $message = '')
1332 {
1333 static::isIterable($value);
1334 foreach ($value as $entry) {
1335 null === $entry || static::interfaceExists($entry, $message);
1336 }
1337 }
1338 public static function nullOrImplementsInterface($value, $interface, $message = '')
1339 {
1340 null === $value || static::implementsInterface($value, $interface, $message);
1341 }
1342 public static function allImplementsInterface($value, $interface, $message = '')
1343 {
1344 static::isIterable($value);
1345 foreach ($value as $entry) {
1346 static::implementsInterface($entry, $interface, $message);
1347 }
1348 }
1349 public static function allNullOrImplementsInterface($value, $interface, $message = '')
1350 {
1351 static::isIterable($value);
1352 foreach ($value as $entry) {
1353 null === $entry || static::implementsInterface($entry, $interface, $message);
1354 }
1355 }
1356 public static function nullOrPropertyExists($classOrObject, $property, $message = '')
1357 {
1358 null === $classOrObject || static::propertyExists($classOrObject, $property, $message);
1359 }
1360 public static function allPropertyExists($classOrObject, $property, $message = '')
1361 {
1362 static::isIterable($classOrObject);
1363 foreach ($classOrObject as $entry) {
1364 static::propertyExists($entry, $property, $message);
1365 }
1366 }
1367 public static function allNullOrPropertyExists($classOrObject, $property, $message = '')
1368 {
1369 static::isIterable($classOrObject);
1370 foreach ($classOrObject as $entry) {
1371 null === $entry || static::propertyExists($entry, $property, $message);
1372 }
1373 }
1374 public static function nullOrPropertyNotExists($classOrObject, $property, $message = '')
1375 {
1376 null === $classOrObject || static::propertyNotExists($classOrObject, $property, $message);
1377 }
1378 public static function allPropertyNotExists($classOrObject, $property, $message = '')
1379 {
1380 static::isIterable($classOrObject);
1381 foreach ($classOrObject as $entry) {
1382 static::propertyNotExists($entry, $property, $message);
1383 }
1384 }
1385 public static function allNullOrPropertyNotExists($classOrObject, $property, $message = '')
1386 {
1387 static::isIterable($classOrObject);
1388 foreach ($classOrObject as $entry) {
1389 null === $entry || static::propertyNotExists($entry, $property, $message);
1390 }
1391 }
1392 public static function nullOrMethodExists($classOrObject, $method, $message = '')
1393 {
1394 null === $classOrObject || static::methodExists($classOrObject, $method, $message);
1395 }
1396 public static function allMethodExists($classOrObject, $method, $message = '')
1397 {
1398 static::isIterable($classOrObject);
1399 foreach ($classOrObject as $entry) {
1400 static::methodExists($entry, $method, $message);
1401 }
1402 }
1403 public static function allNullOrMethodExists($classOrObject, $method, $message = '')
1404 {
1405 static::isIterable($classOrObject);
1406 foreach ($classOrObject as $entry) {
1407 null === $entry || static::methodExists($entry, $method, $message);
1408 }
1409 }
1410 public static function nullOrMethodNotExists($classOrObject, $method, $message = '')
1411 {
1412 null === $classOrObject || static::methodNotExists($classOrObject, $method, $message);
1413 }
1414 public static function allMethodNotExists($classOrObject, $method, $message = '')
1415 {
1416 static::isIterable($classOrObject);
1417 foreach ($classOrObject as $entry) {
1418 static::methodNotExists($entry, $method, $message);
1419 }
1420 }
1421 public static function allNullOrMethodNotExists($classOrObject, $method, $message = '')
1422 {
1423 static::isIterable($classOrObject);
1424 foreach ($classOrObject as $entry) {
1425 null === $entry || static::methodNotExists($entry, $method, $message);
1426 }
1427 }
1428 public static function nullOrKeyExists($array, $key, $message = '')
1429 {
1430 null === $array || static::keyExists($array, $key, $message);
1431 }
1432 public static function allKeyExists($array, $key, $message = '')
1433 {
1434 static::isIterable($array);
1435 foreach ($array as $entry) {
1436 static::keyExists($entry, $key, $message);
1437 }
1438 }
1439 public static function allNullOrKeyExists($array, $key, $message = '')
1440 {
1441 static::isIterable($array);
1442 foreach ($array as $entry) {
1443 null === $entry || static::keyExists($entry, $key, $message);
1444 }
1445 }
1446 public static function nullOrKeyNotExists($array, $key, $message = '')
1447 {
1448 null === $array || static::keyNotExists($array, $key, $message);
1449 }
1450 public static function allKeyNotExists($array, $key, $message = '')
1451 {
1452 static::isIterable($array);
1453 foreach ($array as $entry) {
1454 static::keyNotExists($entry, $key, $message);
1455 }
1456 }
1457 public static function allNullOrKeyNotExists($array, $key, $message = '')
1458 {
1459 static::isIterable($array);
1460 foreach ($array as $entry) {
1461 null === $entry || static::keyNotExists($entry, $key, $message);
1462 }
1463 }
1464 public static function nullOrValidArrayKey($value, $message = '')
1465 {
1466 null === $value || static::validArrayKey($value, $message);
1467 }
1468 public static function allValidArrayKey($value, $message = '')
1469 {
1470 static::isIterable($value);
1471 foreach ($value as $entry) {
1472 static::validArrayKey($entry, $message);
1473 }
1474 }
1475 public static function allNullOrValidArrayKey($value, $message = '')
1476 {
1477 static::isIterable($value);
1478 foreach ($value as $entry) {
1479 null === $entry || static::validArrayKey($entry, $message);
1480 }
1481 }
1482 public static function nullOrCount($array, $number, $message = '')
1483 {
1484 null === $array || static::count($array, $number, $message);
1485 }
1486 public static function allCount($array, $number, $message = '')
1487 {
1488 static::isIterable($array);
1489 foreach ($array as $entry) {
1490 static::count($entry, $number, $message);
1491 }
1492 }
1493 public static function allNullOrCount($array, $number, $message = '')
1494 {
1495 static::isIterable($array);
1496 foreach ($array as $entry) {
1497 null === $entry || static::count($entry, $number, $message);
1498 }
1499 }
1500 public static function nullOrMinCount($array, $min, $message = '')
1501 {
1502 null === $array || static::minCount($array, $min, $message);
1503 }
1504 public static function allMinCount($array, $min, $message = '')
1505 {
1506 static::isIterable($array);
1507 foreach ($array as $entry) {
1508 static::minCount($entry, $min, $message);
1509 }
1510 }
1511 public static function allNullOrMinCount($array, $min, $message = '')
1512 {
1513 static::isIterable($array);
1514 foreach ($array as $entry) {
1515 null === $entry || static::minCount($entry, $min, $message);
1516 }
1517 }
1518 public static function nullOrMaxCount($array, $max, $message = '')
1519 {
1520 null === $array || static::maxCount($array, $max, $message);
1521 }
1522 public static function allMaxCount($array, $max, $message = '')
1523 {
1524 static::isIterable($array);
1525 foreach ($array as $entry) {
1526 static::maxCount($entry, $max, $message);
1527 }
1528 }
1529 public static function allNullOrMaxCount($array, $max, $message = '')
1530 {
1531 static::isIterable($array);
1532 foreach ($array as $entry) {
1533 null === $entry || static::maxCount($entry, $max, $message);
1534 }
1535 }
1536 public static function nullOrCountBetween($array, $min, $max, $message = '')
1537 {
1538 null === $array || static::countBetween($array, $min, $max, $message);
1539 }
1540 public static function allCountBetween($array, $min, $max, $message = '')
1541 {
1542 static::isIterable($array);
1543 foreach ($array as $entry) {
1544 static::countBetween($entry, $min, $max, $message);
1545 }
1546 }
1547 public static function allNullOrCountBetween($array, $min, $max, $message = '')
1548 {
1549 static::isIterable($array);
1550 foreach ($array as $entry) {
1551 null === $entry || static::countBetween($entry, $min, $max, $message);
1552 }
1553 }
1554 public static function nullOrIsList($array, $message = '')
1555 {
1556 null === $array || static::isList($array, $message);
1557 }
1558 public static function allIsList($array, $message = '')
1559 {
1560 static::isIterable($array);
1561 foreach ($array as $entry) {
1562 static::isList($entry, $message);
1563 }
1564 }
1565 public static function allNullOrIsList($array, $message = '')
1566 {
1567 static::isIterable($array);
1568 foreach ($array as $entry) {
1569 null === $entry || static::isList($entry, $message);
1570 }
1571 }
1572 public static function nullOrIsNonEmptyList($array, $message = '')
1573 {
1574 null === $array || static::isNonEmptyList($array, $message);
1575 }
1576 public static function allIsNonEmptyList($array, $message = '')
1577 {
1578 static::isIterable($array);
1579 foreach ($array as $entry) {
1580 static::isNonEmptyList($entry, $message);
1581 }
1582 }
1583 public static function allNullOrIsNonEmptyList($array, $message = '')
1584 {
1585 static::isIterable($array);
1586 foreach ($array as $entry) {
1587 null === $entry || static::isNonEmptyList($entry, $message);
1588 }
1589 }
1590 public static function nullOrIsMap($array, $message = '')
1591 {
1592 null === $array || static::isMap($array, $message);
1593 }
1594 public static function allIsMap($array, $message = '')
1595 {
1596 static::isIterable($array);
1597 foreach ($array as $entry) {
1598 static::isMap($entry, $message);
1599 }
1600 }
1601 public static function allNullOrIsMap($array, $message = '')
1602 {
1603 static::isIterable($array);
1604 foreach ($array as $entry) {
1605 null === $entry || static::isMap($entry, $message);
1606 }
1607 }
1608 public static function nullOrIsNonEmptyMap($array, $message = '')
1609 {
1610 null === $array || static::isNonEmptyMap($array, $message);
1611 }
1612 public static function allIsNonEmptyMap($array, $message = '')
1613 {
1614 static::isIterable($array);
1615 foreach ($array as $entry) {
1616 static::isNonEmptyMap($entry, $message);
1617 }
1618 }
1619 public static function allNullOrIsNonEmptyMap($array, $message = '')
1620 {
1621 static::isIterable($array);
1622 foreach ($array as $entry) {
1623 null === $entry || static::isNonEmptyMap($entry, $message);
1624 }
1625 }
1626 public static function nullOrUuid($value, $message = '')
1627 {
1628 null === $value || static::uuid($value, $message);
1629 }
1630 public static function allUuid($value, $message = '')
1631 {
1632 static::isIterable($value);
1633 foreach ($value as $entry) {
1634 static::uuid($entry, $message);
1635 }
1636 }
1637 public static function allNullOrUuid($value, $message = '')
1638 {
1639 static::isIterable($value);
1640 foreach ($value as $entry) {
1641 null === $entry || static::uuid($entry, $message);
1642 }
1643 }
1644 public static function nullOrThrows($expression, $class = 'Exception', $message = '')
1645 {
1646 null === $expression || static::throws($expression, $class, $message);
1647 }
1648 public static function allThrows($expression, $class = 'Exception', $message = '')
1649 {
1650 static::isIterable($expression);
1651 foreach ($expression as $entry) {
1652 static::throws($entry, $class, $message);
1653 }
1654 }
1655 public static function allNullOrThrows($expression, $class = 'Exception', $message = '')
1656 {
1657 static::isIterable($expression);
1658 foreach ($expression as $entry) {
1659 null === $entry || static::throws($entry, $class, $message);
1660 }
1661 }
1662 }
1663