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