Current File : /var/www/pediatribu/wp-content/plugins/mailpoet/vendor/webmozart/assert/src/Mixin.php
<?php
namespace Webmozart\Assert;
if (!defined('ABSPATH')) exit;
use ArrayAccess;
use Closure;
use Countable;
use Throwable;
trait Mixin
{
 public static function nullOrString($value, $message = '')
 {
 null === $value || static::string($value, $message);
 }
 public static function allString($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::string($entry, $message);
 }
 }
 public static function allNullOrString($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::string($entry, $message);
 }
 }
 public static function nullOrStringNotEmpty($value, $message = '')
 {
 null === $value || static::stringNotEmpty($value, $message);
 }
 public static function allStringNotEmpty($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::stringNotEmpty($entry, $message);
 }
 }
 public static function allNullOrStringNotEmpty($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::stringNotEmpty($entry, $message);
 }
 }
 public static function nullOrInteger($value, $message = '')
 {
 null === $value || static::integer($value, $message);
 }
 public static function allInteger($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::integer($entry, $message);
 }
 }
 public static function allNullOrInteger($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::integer($entry, $message);
 }
 }
 public static function nullOrIntegerish($value, $message = '')
 {
 null === $value || static::integerish($value, $message);
 }
 public static function allIntegerish($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::integerish($entry, $message);
 }
 }
 public static function allNullOrIntegerish($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::integerish($entry, $message);
 }
 }
 public static function nullOrPositiveInteger($value, $message = '')
 {
 null === $value || static::positiveInteger($value, $message);
 }
 public static function allPositiveInteger($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::positiveInteger($entry, $message);
 }
 }
 public static function allNullOrPositiveInteger($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::positiveInteger($entry, $message);
 }
 }
 public static function nullOrFloat($value, $message = '')
 {
 null === $value || static::float($value, $message);
 }
 public static function allFloat($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::float($entry, $message);
 }
 }
 public static function allNullOrFloat($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::float($entry, $message);
 }
 }
 public static function nullOrNumeric($value, $message = '')
 {
 null === $value || static::numeric($value, $message);
 }
 public static function allNumeric($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::numeric($entry, $message);
 }
 }
 public static function allNullOrNumeric($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::numeric($entry, $message);
 }
 }
 public static function nullOrNatural($value, $message = '')
 {
 null === $value || static::natural($value, $message);
 }
 public static function allNatural($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::natural($entry, $message);
 }
 }
 public static function allNullOrNatural($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::natural($entry, $message);
 }
 }
 public static function nullOrBoolean($value, $message = '')
 {
 null === $value || static::boolean($value, $message);
 }
 public static function allBoolean($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::boolean($entry, $message);
 }
 }
 public static function allNullOrBoolean($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::boolean($entry, $message);
 }
 }
 public static function nullOrScalar($value, $message = '')
 {
 null === $value || static::scalar($value, $message);
 }
 public static function allScalar($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::scalar($entry, $message);
 }
 }
 public static function allNullOrScalar($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::scalar($entry, $message);
 }
 }
 public static function nullOrObject($value, $message = '')
 {
 null === $value || static::object($value, $message);
 }
 public static function allObject($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::object($entry, $message);
 }
 }
 public static function allNullOrObject($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::object($entry, $message);
 }
 }
 public static function nullOrResource($value, $type = null, $message = '')
 {
 null === $value || static::resource($value, $type, $message);
 }
 public static function allResource($value, $type = null, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::resource($entry, $type, $message);
 }
 }
 public static function allNullOrResource($value, $type = null, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::resource($entry, $type, $message);
 }
 }
 public static function nullOrIsCallable($value, $message = '')
 {
 null === $value || static::isCallable($value, $message);
 }
 public static function allIsCallable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isCallable($entry, $message);
 }
 }
 public static function allNullOrIsCallable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isCallable($entry, $message);
 }
 }
 public static function nullOrIsArray($value, $message = '')
 {
 null === $value || static::isArray($value, $message);
 }
 public static function allIsArray($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isArray($entry, $message);
 }
 }
 public static function allNullOrIsArray($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isArray($entry, $message);
 }
 }
 public static function nullOrIsTraversable($value, $message = '')
 {
 null === $value || static::isTraversable($value, $message);
 }
 public static function allIsTraversable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isTraversable($entry, $message);
 }
 }
 public static function allNullOrIsTraversable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isTraversable($entry, $message);
 }
 }
 public static function nullOrIsArrayAccessible($value, $message = '')
 {
 null === $value || static::isArrayAccessible($value, $message);
 }
 public static function allIsArrayAccessible($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isArrayAccessible($entry, $message);
 }
 }
 public static function allNullOrIsArrayAccessible($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isArrayAccessible($entry, $message);
 }
 }
 public static function nullOrIsCountable($value, $message = '')
 {
 null === $value || static::isCountable($value, $message);
 }
 public static function allIsCountable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isCountable($entry, $message);
 }
 }
 public static function allNullOrIsCountable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isCountable($entry, $message);
 }
 }
 public static function nullOrIsIterable($value, $message = '')
 {
 null === $value || static::isIterable($value, $message);
 }
 public static function allIsIterable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isIterable($entry, $message);
 }
 }
 public static function allNullOrIsIterable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isIterable($entry, $message);
 }
 }
 public static function nullOrIsInstanceOf($value, $class, $message = '')
 {
 null === $value || static::isInstanceOf($value, $class, $message);
 }
 public static function allIsInstanceOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isInstanceOf($entry, $class, $message);
 }
 }
 public static function allNullOrIsInstanceOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isInstanceOf($entry, $class, $message);
 }
 }
 public static function nullOrNotInstanceOf($value, $class, $message = '')
 {
 null === $value || static::notInstanceOf($value, $class, $message);
 }
 public static function allNotInstanceOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notInstanceOf($entry, $class, $message);
 }
 }
 public static function allNullOrNotInstanceOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notInstanceOf($entry, $class, $message);
 }
 }
 public static function nullOrIsInstanceOfAny($value, $classes, $message = '')
 {
 null === $value || static::isInstanceOfAny($value, $classes, $message);
 }
 public static function allIsInstanceOfAny($value, $classes, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isInstanceOfAny($entry, $classes, $message);
 }
 }
 public static function allNullOrIsInstanceOfAny($value, $classes, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isInstanceOfAny($entry, $classes, $message);
 }
 }
 public static function nullOrIsAOf($value, $class, $message = '')
 {
 null === $value || static::isAOf($value, $class, $message);
 }
 public static function allIsAOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isAOf($entry, $class, $message);
 }
 }
 public static function allNullOrIsAOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isAOf($entry, $class, $message);
 }
 }
 public static function nullOrIsNotA($value, $class, $message = '')
 {
 null === $value || static::isNotA($value, $class, $message);
 }
 public static function allIsNotA($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isNotA($entry, $class, $message);
 }
 }
 public static function allNullOrIsNotA($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isNotA($entry, $class, $message);
 }
 }
 public static function nullOrIsAnyOf($value, $classes, $message = '')
 {
 null === $value || static::isAnyOf($value, $classes, $message);
 }
 public static function allIsAnyOf($value, $classes, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isAnyOf($entry, $classes, $message);
 }
 }
 public static function allNullOrIsAnyOf($value, $classes, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isAnyOf($entry, $classes, $message);
 }
 }
 public static function nullOrIsEmpty($value, $message = '')
 {
 null === $value || static::isEmpty($value, $message);
 }
 public static function allIsEmpty($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::isEmpty($entry, $message);
 }
 }
 public static function allNullOrIsEmpty($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::isEmpty($entry, $message);
 }
 }
 public static function nullOrNotEmpty($value, $message = '')
 {
 null === $value || static::notEmpty($value, $message);
 }
 public static function allNotEmpty($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notEmpty($entry, $message);
 }
 }
 public static function allNullOrNotEmpty($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notEmpty($entry, $message);
 }
 }
 public static function allNull($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::null($entry, $message);
 }
 }
 public static function allNotNull($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notNull($entry, $message);
 }
 }
 public static function nullOrTrue($value, $message = '')
 {
 null === $value || static::true($value, $message);
 }
 public static function allTrue($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::true($entry, $message);
 }
 }
 public static function allNullOrTrue($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::true($entry, $message);
 }
 }
 public static function nullOrFalse($value, $message = '')
 {
 null === $value || static::false($value, $message);
 }
 public static function allFalse($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::false($entry, $message);
 }
 }
 public static function allNullOrFalse($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::false($entry, $message);
 }
 }
 public static function nullOrNotFalse($value, $message = '')
 {
 null === $value || static::notFalse($value, $message);
 }
 public static function allNotFalse($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notFalse($entry, $message);
 }
 }
 public static function allNullOrNotFalse($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notFalse($entry, $message);
 }
 }
 public static function nullOrIp($value, $message = '')
 {
 null === $value || static::ip($value, $message);
 }
 public static function allIp($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::ip($entry, $message);
 }
 }
 public static function allNullOrIp($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::ip($entry, $message);
 }
 }
 public static function nullOrIpv4($value, $message = '')
 {
 null === $value || static::ipv4($value, $message);
 }
 public static function allIpv4($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::ipv4($entry, $message);
 }
 }
 public static function allNullOrIpv4($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::ipv4($entry, $message);
 }
 }
 public static function nullOrIpv6($value, $message = '')
 {
 null === $value || static::ipv6($value, $message);
 }
 public static function allIpv6($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::ipv6($entry, $message);
 }
 }
 public static function allNullOrIpv6($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::ipv6($entry, $message);
 }
 }
 public static function nullOrEmail($value, $message = '')
 {
 null === $value || static::email($value, $message);
 }
 public static function allEmail($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::email($entry, $message);
 }
 }
 public static function allNullOrEmail($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::email($entry, $message);
 }
 }
 public static function nullOrUniqueValues($values, $message = '')
 {
 null === $values || static::uniqueValues($values, $message);
 }
 public static function allUniqueValues($values, $message = '')
 {
 static::isIterable($values);
 foreach ($values as $entry) {
 static::uniqueValues($entry, $message);
 }
 }
 public static function allNullOrUniqueValues($values, $message = '')
 {
 static::isIterable($values);
 foreach ($values as $entry) {
 null === $entry || static::uniqueValues($entry, $message);
 }
 }
 public static function nullOrEq($value, $expect, $message = '')
 {
 null === $value || static::eq($value, $expect, $message);
 }
 public static function allEq($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::eq($entry, $expect, $message);
 }
 }
 public static function allNullOrEq($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::eq($entry, $expect, $message);
 }
 }
 public static function nullOrNotEq($value, $expect, $message = '')
 {
 null === $value || static::notEq($value, $expect, $message);
 }
 public static function allNotEq($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notEq($entry, $expect, $message);
 }
 }
 public static function allNullOrNotEq($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notEq($entry, $expect, $message);
 }
 }
 public static function nullOrSame($value, $expect, $message = '')
 {
 null === $value || static::same($value, $expect, $message);
 }
 public static function allSame($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::same($entry, $expect, $message);
 }
 }
 public static function allNullOrSame($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::same($entry, $expect, $message);
 }
 }
 public static function nullOrNotSame($value, $expect, $message = '')
 {
 null === $value || static::notSame($value, $expect, $message);
 }
 public static function allNotSame($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notSame($entry, $expect, $message);
 }
 }
 public static function allNullOrNotSame($value, $expect, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notSame($entry, $expect, $message);
 }
 }
 public static function nullOrGreaterThan($value, $limit, $message = '')
 {
 null === $value || static::greaterThan($value, $limit, $message);
 }
 public static function allGreaterThan($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::greaterThan($entry, $limit, $message);
 }
 }
 public static function allNullOrGreaterThan($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::greaterThan($entry, $limit, $message);
 }
 }
 public static function nullOrGreaterThanEq($value, $limit, $message = '')
 {
 null === $value || static::greaterThanEq($value, $limit, $message);
 }
 public static function allGreaterThanEq($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::greaterThanEq($entry, $limit, $message);
 }
 }
 public static function allNullOrGreaterThanEq($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::greaterThanEq($entry, $limit, $message);
 }
 }
 public static function nullOrLessThan($value, $limit, $message = '')
 {
 null === $value || static::lessThan($value, $limit, $message);
 }
 public static function allLessThan($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::lessThan($entry, $limit, $message);
 }
 }
 public static function allNullOrLessThan($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::lessThan($entry, $limit, $message);
 }
 }
 public static function nullOrLessThanEq($value, $limit, $message = '')
 {
 null === $value || static::lessThanEq($value, $limit, $message);
 }
 public static function allLessThanEq($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::lessThanEq($entry, $limit, $message);
 }
 }
 public static function allNullOrLessThanEq($value, $limit, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::lessThanEq($entry, $limit, $message);
 }
 }
 public static function nullOrRange($value, $min, $max, $message = '')
 {
 null === $value || static::range($value, $min, $max, $message);
 }
 public static function allRange($value, $min, $max, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::range($entry, $min, $max, $message);
 }
 }
 public static function allNullOrRange($value, $min, $max, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::range($entry, $min, $max, $message);
 }
 }
 public static function nullOrOneOf($value, $values, $message = '')
 {
 null === $value || static::oneOf($value, $values, $message);
 }
 public static function allOneOf($value, $values, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::oneOf($entry, $values, $message);
 }
 }
 public static function allNullOrOneOf($value, $values, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::oneOf($entry, $values, $message);
 }
 }
 public static function nullOrInArray($value, $values, $message = '')
 {
 null === $value || static::inArray($value, $values, $message);
 }
 public static function allInArray($value, $values, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::inArray($entry, $values, $message);
 }
 }
 public static function allNullOrInArray($value, $values, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::inArray($entry, $values, $message);
 }
 }
 public static function nullOrContains($value, $subString, $message = '')
 {
 null === $value || static::contains($value, $subString, $message);
 }
 public static function allContains($value, $subString, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::contains($entry, $subString, $message);
 }
 }
 public static function allNullOrContains($value, $subString, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::contains($entry, $subString, $message);
 }
 }
 public static function nullOrNotContains($value, $subString, $message = '')
 {
 null === $value || static::notContains($value, $subString, $message);
 }
 public static function allNotContains($value, $subString, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notContains($entry, $subString, $message);
 }
 }
 public static function allNullOrNotContains($value, $subString, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notContains($entry, $subString, $message);
 }
 }
 public static function nullOrNotWhitespaceOnly($value, $message = '')
 {
 null === $value || static::notWhitespaceOnly($value, $message);
 }
 public static function allNotWhitespaceOnly($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notWhitespaceOnly($entry, $message);
 }
 }
 public static function allNullOrNotWhitespaceOnly($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notWhitespaceOnly($entry, $message);
 }
 }
 public static function nullOrStartsWith($value, $prefix, $message = '')
 {
 null === $value || static::startsWith($value, $prefix, $message);
 }
 public static function allStartsWith($value, $prefix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::startsWith($entry, $prefix, $message);
 }
 }
 public static function allNullOrStartsWith($value, $prefix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::startsWith($entry, $prefix, $message);
 }
 }
 public static function nullOrNotStartsWith($value, $prefix, $message = '')
 {
 null === $value || static::notStartsWith($value, $prefix, $message);
 }
 public static function allNotStartsWith($value, $prefix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notStartsWith($entry, $prefix, $message);
 }
 }
 public static function allNullOrNotStartsWith($value, $prefix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notStartsWith($entry, $prefix, $message);
 }
 }
 public static function nullOrStartsWithLetter($value, $message = '')
 {
 null === $value || static::startsWithLetter($value, $message);
 }
 public static function allStartsWithLetter($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::startsWithLetter($entry, $message);
 }
 }
 public static function allNullOrStartsWithLetter($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::startsWithLetter($entry, $message);
 }
 }
 public static function nullOrEndsWith($value, $suffix, $message = '')
 {
 null === $value || static::endsWith($value, $suffix, $message);
 }
 public static function allEndsWith($value, $suffix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::endsWith($entry, $suffix, $message);
 }
 }
 public static function allNullOrEndsWith($value, $suffix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::endsWith($entry, $suffix, $message);
 }
 }
 public static function nullOrNotEndsWith($value, $suffix, $message = '')
 {
 null === $value || static::notEndsWith($value, $suffix, $message);
 }
 public static function allNotEndsWith($value, $suffix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notEndsWith($entry, $suffix, $message);
 }
 }
 public static function allNullOrNotEndsWith($value, $suffix, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notEndsWith($entry, $suffix, $message);
 }
 }
 public static function nullOrRegex($value, $pattern, $message = '')
 {
 null === $value || static::regex($value, $pattern, $message);
 }
 public static function allRegex($value, $pattern, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::regex($entry, $pattern, $message);
 }
 }
 public static function allNullOrRegex($value, $pattern, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::regex($entry, $pattern, $message);
 }
 }
 public static function nullOrNotRegex($value, $pattern, $message = '')
 {
 null === $value || static::notRegex($value, $pattern, $message);
 }
 public static function allNotRegex($value, $pattern, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::notRegex($entry, $pattern, $message);
 }
 }
 public static function allNullOrNotRegex($value, $pattern, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::notRegex($entry, $pattern, $message);
 }
 }
 public static function nullOrUnicodeLetters($value, $message = '')
 {
 null === $value || static::unicodeLetters($value, $message);
 }
 public static function allUnicodeLetters($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::unicodeLetters($entry, $message);
 }
 }
 public static function allNullOrUnicodeLetters($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::unicodeLetters($entry, $message);
 }
 }
 public static function nullOrAlpha($value, $message = '')
 {
 null === $value || static::alpha($value, $message);
 }
 public static function allAlpha($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::alpha($entry, $message);
 }
 }
 public static function allNullOrAlpha($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::alpha($entry, $message);
 }
 }
 public static function nullOrDigits($value, $message = '')
 {
 null === $value || static::digits($value, $message);
 }
 public static function allDigits($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::digits($entry, $message);
 }
 }
 public static function allNullOrDigits($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::digits($entry, $message);
 }
 }
 public static function nullOrAlnum($value, $message = '')
 {
 null === $value || static::alnum($value, $message);
 }
 public static function allAlnum($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::alnum($entry, $message);
 }
 }
 public static function allNullOrAlnum($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::alnum($entry, $message);
 }
 }
 public static function nullOrLower($value, $message = '')
 {
 null === $value || static::lower($value, $message);
 }
 public static function allLower($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::lower($entry, $message);
 }
 }
 public static function allNullOrLower($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::lower($entry, $message);
 }
 }
 public static function nullOrUpper($value, $message = '')
 {
 null === $value || static::upper($value, $message);
 }
 public static function allUpper($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::upper($entry, $message);
 }
 }
 public static function allNullOrUpper($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::upper($entry, $message);
 }
 }
 public static function nullOrLength($value, $length, $message = '')
 {
 null === $value || static::length($value, $length, $message);
 }
 public static function allLength($value, $length, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::length($entry, $length, $message);
 }
 }
 public static function allNullOrLength($value, $length, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::length($entry, $length, $message);
 }
 }
 public static function nullOrMinLength($value, $min, $message = '')
 {
 null === $value || static::minLength($value, $min, $message);
 }
 public static function allMinLength($value, $min, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::minLength($entry, $min, $message);
 }
 }
 public static function allNullOrMinLength($value, $min, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::minLength($entry, $min, $message);
 }
 }
 public static function nullOrMaxLength($value, $max, $message = '')
 {
 null === $value || static::maxLength($value, $max, $message);
 }
 public static function allMaxLength($value, $max, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::maxLength($entry, $max, $message);
 }
 }
 public static function allNullOrMaxLength($value, $max, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::maxLength($entry, $max, $message);
 }
 }
 public static function nullOrLengthBetween($value, $min, $max, $message = '')
 {
 null === $value || static::lengthBetween($value, $min, $max, $message);
 }
 public static function allLengthBetween($value, $min, $max, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::lengthBetween($entry, $min, $max, $message);
 }
 }
 public static function allNullOrLengthBetween($value, $min, $max, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::lengthBetween($entry, $min, $max, $message);
 }
 }
 public static function nullOrFileExists($value, $message = '')
 {
 null === $value || static::fileExists($value, $message);
 }
 public static function allFileExists($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::fileExists($entry, $message);
 }
 }
 public static function allNullOrFileExists($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::fileExists($entry, $message);
 }
 }
 public static function nullOrFile($value, $message = '')
 {
 null === $value || static::file($value, $message);
 }
 public static function allFile($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::file($entry, $message);
 }
 }
 public static function allNullOrFile($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::file($entry, $message);
 }
 }
 public static function nullOrDirectory($value, $message = '')
 {
 null === $value || static::directory($value, $message);
 }
 public static function allDirectory($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::directory($entry, $message);
 }
 }
 public static function allNullOrDirectory($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::directory($entry, $message);
 }
 }
 public static function nullOrReadable($value, $message = '')
 {
 null === $value || static::readable($value, $message);
 }
 public static function allReadable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::readable($entry, $message);
 }
 }
 public static function allNullOrReadable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::readable($entry, $message);
 }
 }
 public static function nullOrWritable($value, $message = '')
 {
 null === $value || static::writable($value, $message);
 }
 public static function allWritable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::writable($entry, $message);
 }
 }
 public static function allNullOrWritable($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::writable($entry, $message);
 }
 }
 public static function nullOrClassExists($value, $message = '')
 {
 null === $value || static::classExists($value, $message);
 }
 public static function allClassExists($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::classExists($entry, $message);
 }
 }
 public static function allNullOrClassExists($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::classExists($entry, $message);
 }
 }
 public static function nullOrSubclassOf($value, $class, $message = '')
 {
 null === $value || static::subclassOf($value, $class, $message);
 }
 public static function allSubclassOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::subclassOf($entry, $class, $message);
 }
 }
 public static function allNullOrSubclassOf($value, $class, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::subclassOf($entry, $class, $message);
 }
 }
 public static function nullOrInterfaceExists($value, $message = '')
 {
 null === $value || static::interfaceExists($value, $message);
 }
 public static function allInterfaceExists($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::interfaceExists($entry, $message);
 }
 }
 public static function allNullOrInterfaceExists($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::interfaceExists($entry, $message);
 }
 }
 public static function nullOrImplementsInterface($value, $interface, $message = '')
 {
 null === $value || static::implementsInterface($value, $interface, $message);
 }
 public static function allImplementsInterface($value, $interface, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::implementsInterface($entry, $interface, $message);
 }
 }
 public static function allNullOrImplementsInterface($value, $interface, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::implementsInterface($entry, $interface, $message);
 }
 }
 public static function nullOrPropertyExists($classOrObject, $property, $message = '')
 {
 null === $classOrObject || static::propertyExists($classOrObject, $property, $message);
 }
 public static function allPropertyExists($classOrObject, $property, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 static::propertyExists($entry, $property, $message);
 }
 }
 public static function allNullOrPropertyExists($classOrObject, $property, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 null === $entry || static::propertyExists($entry, $property, $message);
 }
 }
 public static function nullOrPropertyNotExists($classOrObject, $property, $message = '')
 {
 null === $classOrObject || static::propertyNotExists($classOrObject, $property, $message);
 }
 public static function allPropertyNotExists($classOrObject, $property, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 static::propertyNotExists($entry, $property, $message);
 }
 }
 public static function allNullOrPropertyNotExists($classOrObject, $property, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 null === $entry || static::propertyNotExists($entry, $property, $message);
 }
 }
 public static function nullOrMethodExists($classOrObject, $method, $message = '')
 {
 null === $classOrObject || static::methodExists($classOrObject, $method, $message);
 }
 public static function allMethodExists($classOrObject, $method, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 static::methodExists($entry, $method, $message);
 }
 }
 public static function allNullOrMethodExists($classOrObject, $method, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 null === $entry || static::methodExists($entry, $method, $message);
 }
 }
 public static function nullOrMethodNotExists($classOrObject, $method, $message = '')
 {
 null === $classOrObject || static::methodNotExists($classOrObject, $method, $message);
 }
 public static function allMethodNotExists($classOrObject, $method, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 static::methodNotExists($entry, $method, $message);
 }
 }
 public static function allNullOrMethodNotExists($classOrObject, $method, $message = '')
 {
 static::isIterable($classOrObject);
 foreach ($classOrObject as $entry) {
 null === $entry || static::methodNotExists($entry, $method, $message);
 }
 }
 public static function nullOrKeyExists($array, $key, $message = '')
 {
 null === $array || static::keyExists($array, $key, $message);
 }
 public static function allKeyExists($array, $key, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::keyExists($entry, $key, $message);
 }
 }
 public static function allNullOrKeyExists($array, $key, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::keyExists($entry, $key, $message);
 }
 }
 public static function nullOrKeyNotExists($array, $key, $message = '')
 {
 null === $array || static::keyNotExists($array, $key, $message);
 }
 public static function allKeyNotExists($array, $key, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::keyNotExists($entry, $key, $message);
 }
 }
 public static function allNullOrKeyNotExists($array, $key, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::keyNotExists($entry, $key, $message);
 }
 }
 public static function nullOrValidArrayKey($value, $message = '')
 {
 null === $value || static::validArrayKey($value, $message);
 }
 public static function allValidArrayKey($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::validArrayKey($entry, $message);
 }
 }
 public static function allNullOrValidArrayKey($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::validArrayKey($entry, $message);
 }
 }
 public static function nullOrCount($array, $number, $message = '')
 {
 null === $array || static::count($array, $number, $message);
 }
 public static function allCount($array, $number, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::count($entry, $number, $message);
 }
 }
 public static function allNullOrCount($array, $number, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::count($entry, $number, $message);
 }
 }
 public static function nullOrMinCount($array, $min, $message = '')
 {
 null === $array || static::minCount($array, $min, $message);
 }
 public static function allMinCount($array, $min, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::minCount($entry, $min, $message);
 }
 }
 public static function allNullOrMinCount($array, $min, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::minCount($entry, $min, $message);
 }
 }
 public static function nullOrMaxCount($array, $max, $message = '')
 {
 null === $array || static::maxCount($array, $max, $message);
 }
 public static function allMaxCount($array, $max, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::maxCount($entry, $max, $message);
 }
 }
 public static function allNullOrMaxCount($array, $max, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::maxCount($entry, $max, $message);
 }
 }
 public static function nullOrCountBetween($array, $min, $max, $message = '')
 {
 null === $array || static::countBetween($array, $min, $max, $message);
 }
 public static function allCountBetween($array, $min, $max, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::countBetween($entry, $min, $max, $message);
 }
 }
 public static function allNullOrCountBetween($array, $min, $max, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::countBetween($entry, $min, $max, $message);
 }
 }
 public static function nullOrIsList($array, $message = '')
 {
 null === $array || static::isList($array, $message);
 }
 public static function allIsList($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::isList($entry, $message);
 }
 }
 public static function allNullOrIsList($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::isList($entry, $message);
 }
 }
 public static function nullOrIsNonEmptyList($array, $message = '')
 {
 null === $array || static::isNonEmptyList($array, $message);
 }
 public static function allIsNonEmptyList($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::isNonEmptyList($entry, $message);
 }
 }
 public static function allNullOrIsNonEmptyList($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::isNonEmptyList($entry, $message);
 }
 }
 public static function nullOrIsMap($array, $message = '')
 {
 null === $array || static::isMap($array, $message);
 }
 public static function allIsMap($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::isMap($entry, $message);
 }
 }
 public static function allNullOrIsMap($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::isMap($entry, $message);
 }
 }
 public static function nullOrIsNonEmptyMap($array, $message = '')
 {
 null === $array || static::isNonEmptyMap($array, $message);
 }
 public static function allIsNonEmptyMap($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 static::isNonEmptyMap($entry, $message);
 }
 }
 public static function allNullOrIsNonEmptyMap($array, $message = '')
 {
 static::isIterable($array);
 foreach ($array as $entry) {
 null === $entry || static::isNonEmptyMap($entry, $message);
 }
 }
 public static function nullOrUuid($value, $message = '')
 {
 null === $value || static::uuid($value, $message);
 }
 public static function allUuid($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 static::uuid($entry, $message);
 }
 }
 public static function allNullOrUuid($value, $message = '')
 {
 static::isIterable($value);
 foreach ($value as $entry) {
 null === $entry || static::uuid($entry, $message);
 }
 }
 public static function nullOrThrows($expression, $class = 'Exception', $message = '')
 {
 null === $expression || static::throws($expression, $class, $message);
 }
 public static function allThrows($expression, $class = 'Exception', $message = '')
 {
 static::isIterable($expression);
 foreach ($expression as $entry) {
 static::throws($entry, $class, $message);
 }
 }
 public static function allNullOrThrows($expression, $class = 'Exception', $message = '')
 {
 static::isIterable($expression);
 foreach ($expression as $entry) {
 null === $entry || static::throws($entry, $class, $message);
 }
 }
}