Copied!

This trait provides nullOr*, all* and allNullOr* variants of assertion base methods.

Do not use this trait directly: it will change, and is not designed for reuse.

Trait
Methods
public static allAlnum(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allAlpha(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allBoolean(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<bool> $value
  • return iterable<bool>
  • throws \InvalidArgumentException
public static allClassExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string> $value
  • return iterable<class-string>
  • throws \InvalidArgumentException
public static allContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allCount(?mixed $array, ?mixed $number, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allCountBetween(?mixed $array, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allDigits(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allDirectory(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allEmail(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<false> $value
  • return iterable<false>
  • throws \InvalidArgumentException
public static allFile(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allFileExists(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allFloat(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<float> $value
  • return iterable<float>
  • throws \InvalidArgumentException
public static allGreaterThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allGreaterThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allImplementsInterface(?mixed $value, ?mixed $interface, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>|ExpectedType> $value
  • param iterable<class-string<\ExpectedType>|\ExpectedType> $value
  • param class-string<\ExpectedType> $interface
  • return iterable<class-string<\ExpectedType>|\ExpectedType>
  • throws \InvalidArgumentException
public static allInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<int> $value
  • return iterable<int>
  • throws \InvalidArgumentException
public static allIntegerish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric> $value
  • return iterable<numeric>
  • throws \InvalidArgumentException
public static allInterfaceExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string> $value
  • return iterable<class-string>
  • throws \InvalidArgumentException
public static allIp(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIpv4(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIpv6(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIsAnyOf(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • psalm-pure
  • param iterable<object|string> $value
  • param string[] $classes
  • psalm-param array<class-string> $classes
  • return mixed
  • throws \InvalidArgumentException
public static allIsAOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T|class-string<T>> $value
  • return iterable<\T|class-string<\T>>
  • throws \InvalidArgumentException
public static allIsArray(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array> $value
  • return iterable<array>
  • throws \InvalidArgumentException
public static allIsArrayAccessible(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array|ArrayAccess> $value
  • return iterable<array|\ArrayAccess>
  • throws \InvalidArgumentException
public static allIsCallable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<callable> $value
  • return iterable<callable>
  • throws \InvalidArgumentException
public static allIsCountable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<countable> $value
  • return iterable<\countable>
  • throws \InvalidArgumentException
public static allIsEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<empty> $value
  • return iterable<\empty>
  • throws \InvalidArgumentException
public static allIsInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T> $value
  • psalm-param class-string<T> $class
  • return iterable<\T>
  • throws \InvalidArgumentException
public static allIsInstanceOfAny(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • template
  • psalm-assert iterable<T> $value
  • param iterable<\T> $value
  • return iterable<\T>
  • throws \InvalidArgumentException
public static allIsIterable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<iterable> $value
  • return iterable<iterable>
  • throws \InvalidArgumentException
public static allIsList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<list<T>> $array
  • template
  • return iterable<list<\T>>
  • throws \InvalidArgumentException
public static allIsMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert iterable<array<string, T>> $array
  • param iterable<mixed|array<array-key,\T>> $array
  • return iterable<array<string,\T>>
  • throws \InvalidArgumentException
public static allIsNonEmptyList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<non-empty-list<T>> $array
  • template
  • return iterable<non-empty-list<\T>>
  • throws \InvalidArgumentException
public static allIsNonEmptyMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • param iterable<array<string,\T>> $array
  • return mixed
  • throws \InvalidArgumentException
public static allIsNotA(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • param iterable<\T> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIsStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable> $callable
  • param iterable<\Closure|callable> $callable
  • return iterable<callable>
  • throws \InvalidArgumentException
public static allKeyExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allKeyNotExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allLength(?mixed $value, ?mixed $length, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLengthBetween(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLessThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLessThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLower(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<lowercase-string> $value
  • return iterable<lowercase-string>
  • throws \InvalidArgumentException
public static allMaxCount(?mixed $array, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allMaxLength(?mixed $value, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allMethodExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • psalm-param iterable<class-string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allMethodNotExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • psalm-param iterable<class-string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allMinCount(?mixed $array, ?mixed $min, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allMinLength(?mixed $value, ?mixed $min, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNatural(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int|0> $value
  • return iterable<positive-int|0>
  • throws \InvalidArgumentException
public static allNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<negative-int> $value
  • return iterable<negative-int>
  • throws \InvalidArgumentException
public static allNotContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNotFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • template
  • psalm-param class-string<T> $class
  • return mixed
  • throws \InvalidArgumentException
public static allNotNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-negative-int> $value
  • return
  • throws \InvalidArgumentException
public static allNotNull(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable> $callable
  • param iterable<\Closure|callable> $callable
  • return iterable<callable>
  • throws \InvalidArgumentException
public static allNotWhitespaceOnly(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNull(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<null> $value
  • return iterable<null>
  • throws \InvalidArgumentException
public static allNullOrAlnum(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrAlpha(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrBoolean(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<bool|null> $value
  • return iterable<bool|null>
  • throws \InvalidArgumentException
public static allNullOrClassExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string|null> $value
  • return iterable<class-string|null>
  • throws \InvalidArgumentException
public static allNullOrContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrCount(?mixed $array, ?mixed $number, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrCountBetween(?mixed $array, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrDigits(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrDirectory(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrEmail(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<false|null> $value
  • return iterable<false|null>
  • throws \InvalidArgumentException
public static allNullOrFile(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrFileExists(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrFloat(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<float|null> $value
  • return iterable<float|null>
  • throws \InvalidArgumentException
public static allNullOrGreaterThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrGreaterThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrImplementsInterface(?mixed $value, ?mixed $interface, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>|ExpectedType|null> $value
  • param iterable<class-string<\ExpectedType>|\ExpectedType|null> $value
  • param class-string<\ExpectedType> $interface
  • return iterable<class-string<\ExpectedType>|\ExpectedType|null>
  • throws \InvalidArgumentException
public static allNullOrInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<int|null> $value
  • return iterable<int|null>
  • throws \InvalidArgumentException
public static allNullOrIntegerish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric|null> $value
  • return iterable<(numeric)|null>
  • throws \InvalidArgumentException
public static allNullOrInterfaceExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string|null> $value
  • return iterable<class-string|null>
  • throws \InvalidArgumentException
public static allNullOrIp(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIpv4(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIpv6(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIsAnyOf(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • psalm-pure
  • param iterable<object|string|null> $value
  • param string[] $classes
  • psalm-param array<class-string> $classes
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIsAOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T|class-string<T>|null> $value
  • return iterable<\T|class-string<\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsArray(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array|null> $value
  • return iterable<array|null>
  • throws \InvalidArgumentException
public static allNullOrIsArrayAccessible(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array|ArrayAccess|null> $value
  • return iterable<array|\ArrayAccess|null>
  • throws \InvalidArgumentException
public static allNullOrIsCallable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<callable|null> $value
  • return iterable<callable|null>
  • throws \InvalidArgumentException
public static allNullOrIsCountable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<countable|null> $value
  • return iterable<\countable|null>
  • throws \InvalidArgumentException
public static allNullOrIsEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<empty|null> $value
  • return iterable<\empty|null>
  • throws \InvalidArgumentException
public static allNullOrIsInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T|null> $value
  • psalm-param class-string<T> $class
  • return iterable<\T|null>
  • throws \InvalidArgumentException
public static allNullOrIsInstanceOfAny(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • template
  • psalm-assert iterable<T|null> $value
  • param iterable<\T|null> $value
  • return iterable<\T|null>
  • throws \InvalidArgumentException
public static allNullOrIsIterable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<iterable|null> $value
  • return iterable<iterable|null>
  • throws \InvalidArgumentException
public static allNullOrIsList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<list<T>|null> $array
  • template
  • return iterable<list<\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert iterable<array<string, T>|null> $array
  • param iterable<mixed|array<array-key,\T>|null> $array
  • return iterable<array<string,\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsNonEmptyList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<non-empty-list<T>|null> $array
  • template
  • return iterable<non-empty-list<\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsNonEmptyMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert iterable<array<string, T>|null> $array
  • psalm-assert iterable<!empty|null> $array
  • param iterable<array<string,\T>|null> $array
  • @return
  • throws \InvalidArgumentException
public static allNullOrIsNotA(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<object|class-string|null> $value
  • param iterable<\T|null> $value
  • return iterable<object|class-string|null>
  • throws \InvalidArgumentException
public static allNullOrIsStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable|null> $callable
  • param iterable<\Closure|callable|null> $callable
  • return iterable<callable|null>
  • throws \InvalidArgumentException
public static allNullOrKeyExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrKeyNotExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLength(?mixed $value, ?mixed $length, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLengthBetween(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLessThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLessThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLower(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<lowercase-string|null> $value
  • return iterable<lowercase-string|null>
  • throws \InvalidArgumentException
public static allNullOrMaxCount(?mixed $array, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMaxLength(?mixed $value, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMethodExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • psalm-param iterable<class-string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMethodNotExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • psalm-param iterable<class-string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMinCount(?mixed $array, ?mixed $min, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMinLength(?mixed $value, ?mixed $min, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNatural(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int|0|null> $value
  • return iterable<positive-int|0|null>
  • throws \InvalidArgumentException
public static allNullOrNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<negative-int|null> $value
  • return iterable<negative-int|null>
  • throws \InvalidArgumentException
public static allNullOrNotContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<!empty|null> $value
  • @return
  • throws \InvalidArgumentException
public static allNullOrNotEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<!false|null> $value
  • @return
  • throws \InvalidArgumentException
public static allNullOrNotInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • template
  • psalm-assert iterable<object|null> $value
  • psalm-param class-string<T> $class
  • return iterable<object|null>
  • throws \InvalidArgumentException
public static allNullOrNotNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-negative-int|null> $value
  • return
  • throws \InvalidArgumentException
public static allNullOrNotOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable|null> $callable
  • param iterable<\Closure|callable|null> $callable
  • return iterable<callable|null>
  • throws \InvalidArgumentException
public static allNullOrNotWhitespaceOnly(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNumeric(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric|null> $value
  • return iterable<(numeric)|null>
  • throws \InvalidArgumentException
public static allNullOrObject(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object|null> $value
  • return iterable<object|null>
  • throws \InvalidArgumentException
public static allNullOrObjectish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object|string|null> $value
  • return iterable<object|string|null>
  • throws \InvalidArgumentException
public static allNullOrOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrPositiveInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int|null> $value
  • return iterable<positive-int|null>
  • throws \InvalidArgumentException
public static allNullOrPropertyExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrPropertyNotExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • psalm-param iterable<class-string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrRange(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrReadable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrResource(?mixed $value, ?string $type = NULL, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<resource|null> $value
  • see https://www.php.net/manual/en/function.get-resource-type.php
  • return iterable<resource|null>
  • throws \InvalidArgumentException
public static allNullOrSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrScalar(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<scalar|null> $value
  • return iterable<scalar|null>
  • throws \InvalidArgumentException
public static allNullOrStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrStartsWithLetter(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrString(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<string|null> $value
  • return iterable<string|null>
  • throws \InvalidArgumentException
public static allNullOrStringNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-empty-string|null> $value
  • return iterable<non-empty-string|null>
  • throws \InvalidArgumentException
public static allNullOrSubclassOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>|null> $value
  • param class-string<\ExpectedType> $class
  • return iterable<class-string<\ExpectedType>|null>
  • throws \InvalidArgumentException
public static allNullOrThrows(?mixed $expression, string $class = 'Throwable', string $message = '') : ?mixed
 
  • psalm-param class-string<Throwable> $class
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrTrue(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<true|null> $value
  • return iterable<true|null>
  • throws \InvalidArgumentException
public static allNullOrUnicodeLetters(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrUniqueValues(?mixed $values, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrUpper(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<!lowercase-string|null> $value
  • @return
  • throws \InvalidArgumentException
public static allNullOrUuid(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrValidArrayKey(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array-key|null> $value
  • return iterable<(array-key)|null>
  • throws \InvalidArgumentException
public static allNullOrWritable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNumeric(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric> $value
  • return iterable<numeric>
  • throws \InvalidArgumentException
public static allObject(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object> $value
  • return iterable<object>
  • throws \InvalidArgumentException
public static allObjectish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object|string> $value
  • return iterable<object|string>
  • throws \InvalidArgumentException
public static allOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allPositiveInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int> $value
  • return iterable<positive-int>
  • throws \InvalidArgumentException
public static allPropertyExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allPropertyNotExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • psalm-param iterable<class-string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allRange(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allReadable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allResource(?mixed $value, ?string $type = NULL, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<resource> $value
  • see https://www.php.net/manual/en/function.get-resource-type.php
  • return iterable<resource>
  • throws \InvalidArgumentException
public static allSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allScalar(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<scalar> $value
  • return iterable<scalar>
  • throws \InvalidArgumentException
public static allStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allStartsWithLetter(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allString(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<string> $value
  • return iterable<string>
  • throws \InvalidArgumentException
public static allStringNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-empty-string> $value
  • return iterable<non-empty-string>
  • throws \InvalidArgumentException
public static allSubclassOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>> $value
  • param class-string<\ExpectedType> $class
  • return iterable<class-string<\ExpectedType>>
  • throws \InvalidArgumentException
public static allThrows(?mixed $expression, string $class = 'Throwable', string $message = '') : ?mixed
 
  • psalm-param class-string<Throwable> $class
  • return mixed
  • throws \InvalidArgumentException
public static allTrue(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<true> $value
  • return iterable<true>
  • throws \InvalidArgumentException
public static allUnicodeLetters(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allUniqueValues(?mixed $values, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allUpper(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allUuid(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allValidArrayKey(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array-key> $value
  • return iterable<array-key>
  • throws \InvalidArgumentException
public static allWritable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrAlnum(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrAlpha(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrBoolean(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert bool|null $value
  • return bool|null
  • throws \InvalidArgumentException
public static nullOrClassExists(?mixed $value, string $message = '') : ?mixed
 
  • psalm-assert class-string|null $value
  • return class-string|null
  • throws \InvalidArgumentException
public static nullOrContains(?mixed $value, ?mixed $subString, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrCount(?mixed $array, ?mixed $number, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrCountBetween(?mixed $array, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrDigits(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrDirectory(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrEmail(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrEq(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrFalse(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert false|null $value
  • return false|null
  • throws \InvalidArgumentException
public static nullOrFile(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrFileExists(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrFloat(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert float|null $value
  • return float|null
  • throws \InvalidArgumentException
public static nullOrGreaterThan(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrGreaterThanEq(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrImplementsInterface(?mixed $value, ?mixed $interface, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert class-string<ExpectedType>|ExpectedType|null $value
  • param class-string<\ExpectedType>|\ExpectedType|null $value
  • param class-string<\ExpectedType> $interface
  • return class-string<\ExpectedType>|\ExpectedType|null
  • throws \InvalidArgumentException
public static nullOrInArray(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert int|null $value
  • return int|null
  • throws \InvalidArgumentException
public static nullOrIntegerish(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert numeric|null $value
  • return (numeric)|null
  • throws \InvalidArgumentException
public static nullOrInterfaceExists(?mixed $value, string $message = '') : ?mixed
 
  • psalm-assert class-string|null $value
  • return class-string|null
  • throws \InvalidArgumentException
public static nullOrIp(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIpv4(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIpv6(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsAnyOf(?mixed $value, ?mixed $classes, string $message = '') : ?mixed
 
  • psalm-pure
  • param object|string|null $value
  • param string[] $classes
  • psalm-param array<class-string> $classes
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsAOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert T|class-string<T>|null $value
  • return \T|class-string<\T>|null
  • throws \InvalidArgumentException
public static nullOrIsArray(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert array|null $value
  • return array|null
  • throws \InvalidArgumentException
public static nullOrIsArrayAccessible(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert array|ArrayAccess|null $value
  • return array|\ArrayAccess|null
  • throws \InvalidArgumentException
public static nullOrIsCallable(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert callable|null $value
  • return callable|null
  • throws \InvalidArgumentException
public static nullOrIsCountable(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert countable|null $value
  • return \countable|null
  • throws \InvalidArgumentException
public static nullOrIsEmpty(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert empty $value
  • return \empty
  • throws \InvalidArgumentException
public static nullOrIsInstanceOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert T|null $value
  • psalm-param class-string<T> $class
  • return \T|null
  • throws \InvalidArgumentException
public static nullOrIsInstanceOfAny(?mixed $value, ?mixed $classes, string $message = '') : ?mixed
 
  • template
  • psalm-assert T|null $value
  • param \T|null $value
  • return \T|null
  • throws \InvalidArgumentException
public static nullOrIsIterable(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable|null $value
  • return iterable|null
  • throws \InvalidArgumentException
public static nullOrIsList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert list<T>|null $array
  • template
  • return list<\T>|null
  • throws \InvalidArgumentException
public static nullOrIsMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert array<string, T>|null $array
  • param mixed|array<array-key,\T>|null $array
  • return array<string,\T>|null
  • throws \InvalidArgumentException
public static nullOrIsNonEmptyList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert non-empty-list<T>|null $array
  • template
  • return non-empty-list<\T>|null
  • throws \InvalidArgumentException
public static nullOrIsNonEmptyMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • param array<string,\T>|null $array
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsNotA(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • param \T|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert callable|null $callable
  • param \Closure|callable|null $callable
  • return callable|null
  • throws \InvalidArgumentException
public static nullOrKeyExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static nullOrKeyNotExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLength(?mixed $value, ?mixed $length, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLengthBetween(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLessThan(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLessThanEq(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLower(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert lowercase-string|null $value
  • return lowercase-string|null
  • throws \InvalidArgumentException
public static nullOrMaxCount(?mixed $array, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMaxLength(?mixed $value, ?mixed $max, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMethodExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • psalm-param class-string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMethodNotExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • psalm-param class-string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMinCount(?mixed $array, ?mixed $min, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMinLength(?mixed $value, ?mixed $min, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNatural(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert positive-int|0|null $value
  • return positive-int|0|null
  • throws \InvalidArgumentException
public static nullOrNegativeInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert negative-int|null $value
  • return negative-int|null
  • throws \InvalidArgumentException
public static nullOrNotContains(?mixed $value, ?mixed $subString, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotEmpty(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotEq(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotFalse(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotInArray(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotInstanceOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • template
  • psalm-param class-string<T> $class
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotNegativeInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert non-negative-int|null $value
  • return
  • throws \InvalidArgumentException
public static nullOrNotOneOf(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotRegex(?mixed $value, ?mixed $pattern, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotSame(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert callable|null $callable
  • param \Closure|callable|null $callable
  • return callable|null
  • throws \InvalidArgumentException
public static nullOrNotWhitespaceOnly(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNumeric(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert numeric|null $value
  • return (numeric)|null
  • throws \InvalidArgumentException
public static nullOrObject(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert object|null $value
  • return object|null
  • throws \InvalidArgumentException
public static nullOrObjectish(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert object|string|null $value
  • return object|string|null
  • throws \InvalidArgumentException
public static nullOrOneOf(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrPositiveInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert positive-int|null $value
  • return positive-int|null
  • throws \InvalidArgumentException
public static nullOrPropertyExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrPropertyNotExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • psalm-param class-string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrRange(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrReadable(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrRegex(?mixed $value, ?mixed $pattern, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrResource(?mixed $value, ?string $type = NULL, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert resource|null $value
  • see https://www.php.net/manual/en/function.get-resource-type.php
  • return resource|null
  • throws \InvalidArgumentException
public static nullOrSame(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrScalar(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert scalar|null $value
  • return scalar|null
  • throws \InvalidArgumentException
public static nullOrStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrStartsWithLetter(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrString(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert string|null $value
  • return string|null
  • throws \InvalidArgumentException
public static nullOrStringNotEmpty(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert non-empty-string|null $value
  • return non-empty-string|null
  • throws \InvalidArgumentException
public static nullOrSubclassOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert class-string<ExpectedType>|null $value
  • param class-string<\ExpectedType> $class
  • return class-string<\ExpectedType>|null
  • throws \InvalidArgumentException
public static nullOrThrows(?mixed $expression, string $class = 'Throwable', string $message = '') : ?mixed
 
  • psalm-param class-string<Throwable> $class
  • return mixed
  • throws \InvalidArgumentException
public static nullOrTrue(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert true|null $value
  • return true|null
  • throws \InvalidArgumentException
public static nullOrUnicodeLetters(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrUniqueValues(?mixed $values, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrUpper(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrUuid(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrValidArrayKey(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert array-key|null $value
  • return (array-key)|null
  • throws \InvalidArgumentException
public static nullOrWritable(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
Methods
public static allAlnum(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allAlpha(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allBoolean(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<bool> $value
  • return iterable<bool>
  • throws \InvalidArgumentException
public static allClassExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string> $value
  • return iterable<class-string>
  • throws \InvalidArgumentException
public static allContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allCount(?mixed $array, ?mixed $number, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allCountBetween(?mixed $array, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allDigits(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allDirectory(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allEmail(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<false> $value
  • return iterable<false>
  • throws \InvalidArgumentException
public static allFile(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allFileExists(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allFloat(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<float> $value
  • return iterable<float>
  • throws \InvalidArgumentException
public static allGreaterThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allGreaterThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allImplementsInterface(?mixed $value, ?mixed $interface, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>|ExpectedType> $value
  • param iterable<class-string<\ExpectedType>|\ExpectedType> $value
  • param class-string<\ExpectedType> $interface
  • return iterable<class-string<\ExpectedType>|\ExpectedType>
  • throws \InvalidArgumentException
public static allInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<int> $value
  • return iterable<int>
  • throws \InvalidArgumentException
public static allIntegerish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric> $value
  • return iterable<numeric>
  • throws \InvalidArgumentException
public static allInterfaceExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string> $value
  • return iterable<class-string>
  • throws \InvalidArgumentException
public static allIp(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIpv4(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIpv6(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIsAnyOf(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • psalm-pure
  • param iterable<object|string> $value
  • param string[] $classes
  • psalm-param array<class-string> $classes
  • return mixed
  • throws \InvalidArgumentException
public static allIsAOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T|class-string<T>> $value
  • return iterable<\T|class-string<\T>>
  • throws \InvalidArgumentException
public static allIsArray(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array> $value
  • return iterable<array>
  • throws \InvalidArgumentException
public static allIsArrayAccessible(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array|ArrayAccess> $value
  • return iterable<array|\ArrayAccess>
  • throws \InvalidArgumentException
public static allIsCallable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<callable> $value
  • return iterable<callable>
  • throws \InvalidArgumentException
public static allIsCountable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<countable> $value
  • return iterable<\countable>
  • throws \InvalidArgumentException
public static allIsEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<empty> $value
  • return iterable<\empty>
  • throws \InvalidArgumentException
public static allIsInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T> $value
  • psalm-param class-string<T> $class
  • return iterable<\T>
  • throws \InvalidArgumentException
public static allIsInstanceOfAny(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • template
  • psalm-assert iterable<T> $value
  • param iterable<\T> $value
  • return iterable<\T>
  • throws \InvalidArgumentException
public static allIsIterable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<iterable> $value
  • return iterable<iterable>
  • throws \InvalidArgumentException
public static allIsList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<list<T>> $array
  • template
  • return iterable<list<\T>>
  • throws \InvalidArgumentException
public static allIsMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert iterable<array<string, T>> $array
  • param iterable<mixed|array<array-key,\T>> $array
  • return iterable<array<string,\T>>
  • throws \InvalidArgumentException
public static allIsNonEmptyList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<non-empty-list<T>> $array
  • template
  • return iterable<non-empty-list<\T>>
  • throws \InvalidArgumentException
public static allIsNonEmptyMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • param iterable<array<string,\T>> $array
  • return mixed
  • throws \InvalidArgumentException
public static allIsNotA(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • param iterable<\T> $value
  • return mixed
  • throws \InvalidArgumentException
public static allIsStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable> $callable
  • param iterable<\Closure|callable> $callable
  • return iterable<callable>
  • throws \InvalidArgumentException
public static allKeyExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allKeyNotExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allLength(?mixed $value, ?mixed $length, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLengthBetween(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLessThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLessThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allLower(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<lowercase-string> $value
  • return iterable<lowercase-string>
  • throws \InvalidArgumentException
public static allMaxCount(?mixed $array, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allMaxLength(?mixed $value, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allMethodExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • psalm-param iterable<class-string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allMethodNotExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • psalm-param iterable<class-string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allMinCount(?mixed $array, ?mixed $min, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allMinLength(?mixed $value, ?mixed $min, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNatural(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int|0> $value
  • return iterable<positive-int|0>
  • throws \InvalidArgumentException
public static allNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<negative-int> $value
  • return iterable<negative-int>
  • throws \InvalidArgumentException
public static allNotContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNotFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • template
  • psalm-param class-string<T> $class
  • return mixed
  • throws \InvalidArgumentException
public static allNotNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-negative-int> $value
  • return
  • throws \InvalidArgumentException
public static allNotNull(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNotStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable> $callable
  • param iterable<\Closure|callable> $callable
  • return iterable<callable>
  • throws \InvalidArgumentException
public static allNotWhitespaceOnly(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNull(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<null> $value
  • return iterable<null>
  • throws \InvalidArgumentException
public static allNullOrAlnum(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrAlpha(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrBoolean(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<bool|null> $value
  • return iterable<bool|null>
  • throws \InvalidArgumentException
public static allNullOrClassExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string|null> $value
  • return iterable<class-string|null>
  • throws \InvalidArgumentException
public static allNullOrContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrCount(?mixed $array, ?mixed $number, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrCountBetween(?mixed $array, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrDigits(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrDirectory(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrEmail(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<false|null> $value
  • return iterable<false|null>
  • throws \InvalidArgumentException
public static allNullOrFile(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrFileExists(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrFloat(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<float|null> $value
  • return iterable<float|null>
  • throws \InvalidArgumentException
public static allNullOrGreaterThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrGreaterThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrImplementsInterface(?mixed $value, ?mixed $interface, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>|ExpectedType|null> $value
  • param iterable<class-string<\ExpectedType>|\ExpectedType|null> $value
  • param class-string<\ExpectedType> $interface
  • return iterable<class-string<\ExpectedType>|\ExpectedType|null>
  • throws \InvalidArgumentException
public static allNullOrInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<int|null> $value
  • return iterable<int|null>
  • throws \InvalidArgumentException
public static allNullOrIntegerish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric|null> $value
  • return iterable<(numeric)|null>
  • throws \InvalidArgumentException
public static allNullOrInterfaceExists(?mixed $value, string $message = '') : iterable
 
  • psalm-assert iterable<class-string|null> $value
  • return iterable<class-string|null>
  • throws \InvalidArgumentException
public static allNullOrIp(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIpv4(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIpv6(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-param iterable<string|null> $value
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIsAnyOf(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • psalm-pure
  • param iterable<object|string|null> $value
  • param string[] $classes
  • psalm-param array<class-string> $classes
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrIsAOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T|class-string<T>|null> $value
  • return iterable<\T|class-string<\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsArray(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array|null> $value
  • return iterable<array|null>
  • throws \InvalidArgumentException
public static allNullOrIsArrayAccessible(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array|ArrayAccess|null> $value
  • return iterable<array|\ArrayAccess|null>
  • throws \InvalidArgumentException
public static allNullOrIsCallable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<callable|null> $value
  • return iterable<callable|null>
  • throws \InvalidArgumentException
public static allNullOrIsCountable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<countable|null> $value
  • return iterable<\countable|null>
  • throws \InvalidArgumentException
public static allNullOrIsEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<empty|null> $value
  • return iterable<\empty|null>
  • throws \InvalidArgumentException
public static allNullOrIsInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<T|null> $value
  • psalm-param class-string<T> $class
  • return iterable<\T|null>
  • throws \InvalidArgumentException
public static allNullOrIsInstanceOfAny(?mixed $value, ?mixed $classes, string $message = '') : iterable
 
  • template
  • psalm-assert iterable<T|null> $value
  • param iterable<\T|null> $value
  • return iterable<\T|null>
  • throws \InvalidArgumentException
public static allNullOrIsIterable(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<iterable|null> $value
  • return iterable<iterable|null>
  • throws \InvalidArgumentException
public static allNullOrIsList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<list<T>|null> $array
  • template
  • return iterable<list<\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert iterable<array<string, T>|null> $array
  • param iterable<mixed|array<array-key,\T>|null> $array
  • return iterable<array<string,\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsNonEmptyList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable<non-empty-list<T>|null> $array
  • template
  • return iterable<non-empty-list<\T>|null>
  • throws \InvalidArgumentException
public static allNullOrIsNonEmptyMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert iterable<array<string, T>|null> $array
  • psalm-assert iterable<!empty|null> $array
  • param iterable<array<string,\T>|null> $array
  • @return
  • throws \InvalidArgumentException
public static allNullOrIsNotA(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<object|class-string|null> $value
  • param iterable<\T|null> $value
  • return iterable<object|class-string|null>
  • throws \InvalidArgumentException
public static allNullOrIsStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable|null> $callable
  • param iterable<\Closure|callable|null> $callable
  • return iterable<callable|null>
  • throws \InvalidArgumentException
public static allNullOrKeyExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrKeyNotExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLength(?mixed $value, ?mixed $length, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLengthBetween(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLessThan(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLessThanEq(?mixed $value, ?mixed $limit, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrLower(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<lowercase-string|null> $value
  • return iterable<lowercase-string|null>
  • throws \InvalidArgumentException
public static allNullOrMaxCount(?mixed $array, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMaxLength(?mixed $value, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMethodExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • psalm-param iterable<class-string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMethodNotExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • psalm-param iterable<class-string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMinCount(?mixed $array, ?mixed $min, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrMinLength(?mixed $value, ?mixed $min, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNatural(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int|0|null> $value
  • return iterable<positive-int|0|null>
  • throws \InvalidArgumentException
public static allNullOrNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<negative-int|null> $value
  • return iterable<negative-int|null>
  • throws \InvalidArgumentException
public static allNullOrNotContains(?mixed $value, ?mixed $subString, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<!empty|null> $value
  • @return
  • throws \InvalidArgumentException
public static allNullOrNotEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotEq(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotFalse(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<!false|null> $value
  • @return
  • throws \InvalidArgumentException
public static allNullOrNotInArray(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotInstanceOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • template
  • psalm-assert iterable<object|null> $value
  • psalm-param class-string<T> $class
  • return iterable<object|null>
  • throws \InvalidArgumentException
public static allNullOrNotNegativeInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-negative-int|null> $value
  • return
  • throws \InvalidArgumentException
public static allNullOrNotOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNotStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert iterable<callable|null> $callable
  • param iterable<\Closure|callable|null> $callable
  • return iterable<callable|null>
  • throws \InvalidArgumentException
public static allNullOrNotWhitespaceOnly(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrNumeric(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric|null> $value
  • return iterable<(numeric)|null>
  • throws \InvalidArgumentException
public static allNullOrObject(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object|null> $value
  • return iterable<object|null>
  • throws \InvalidArgumentException
public static allNullOrObjectish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object|string|null> $value
  • return iterable<object|string|null>
  • throws \InvalidArgumentException
public static allNullOrOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrPositiveInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int|null> $value
  • return iterable<positive-int|null>
  • throws \InvalidArgumentException
public static allNullOrPropertyExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrPropertyNotExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object|null> $classOrObject
  • psalm-param iterable<class-string|object|null> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrRange(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrReadable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrResource(?mixed $value, ?string $type = NULL, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<resource|null> $value
  • see https://www.php.net/manual/en/function.get-resource-type.php
  • return iterable<resource|null>
  • throws \InvalidArgumentException
public static allNullOrSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrScalar(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<scalar|null> $value
  • return iterable<scalar|null>
  • throws \InvalidArgumentException
public static allNullOrStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrStartsWithLetter(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrString(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<string|null> $value
  • return iterable<string|null>
  • throws \InvalidArgumentException
public static allNullOrStringNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-empty-string|null> $value
  • return iterable<non-empty-string|null>
  • throws \InvalidArgumentException
public static allNullOrSubclassOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>|null> $value
  • param class-string<\ExpectedType> $class
  • return iterable<class-string<\ExpectedType>|null>
  • throws \InvalidArgumentException
public static allNullOrThrows(?mixed $expression, string $class = 'Throwable', string $message = '') : ?mixed
 
  • psalm-param class-string<Throwable> $class
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrTrue(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<true|null> $value
  • return iterable<true|null>
  • throws \InvalidArgumentException
public static allNullOrUnicodeLetters(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrUniqueValues(?mixed $values, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrUpper(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<!lowercase-string|null> $value
  • @return
  • throws \InvalidArgumentException
public static allNullOrUuid(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allNullOrValidArrayKey(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array-key|null> $value
  • return iterable<(array-key)|null>
  • throws \InvalidArgumentException
public static allNullOrWritable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allNumeric(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<numeric> $value
  • return iterable<numeric>
  • throws \InvalidArgumentException
public static allObject(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object> $value
  • return iterable<object>
  • throws \InvalidArgumentException
public static allObjectish(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<object|string> $value
  • return iterable<object|string>
  • throws \InvalidArgumentException
public static allOneOf(?mixed $value, ?mixed $values, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allPositiveInteger(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<positive-int> $value
  • return iterable<positive-int>
  • throws \InvalidArgumentException
public static allPropertyExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allPropertyNotExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param iterable<string|object> $classOrObject
  • psalm-param iterable<class-string|object> $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static allRange(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allReadable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static allRegex(?mixed $value, ?mixed $pattern, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allResource(?mixed $value, ?string $type = NULL, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<resource> $value
  • see https://www.php.net/manual/en/function.get-resource-type.php
  • return iterable<resource>
  • throws \InvalidArgumentException
public static allSame(?mixed $value, ?mixed $expect, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allScalar(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<scalar> $value
  • return iterable<scalar>
  • throws \InvalidArgumentException
public static allStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allStartsWithLetter(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allString(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<string> $value
  • return iterable<string>
  • throws \InvalidArgumentException
public static allStringNotEmpty(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<non-empty-string> $value
  • return iterable<non-empty-string>
  • throws \InvalidArgumentException
public static allSubclassOf(?mixed $value, ?mixed $class, string $message = '') : iterable
 
  • psalm-pure
  • template
  • psalm-assert iterable<class-string<ExpectedType>> $value
  • param class-string<\ExpectedType> $class
  • return iterable<class-string<\ExpectedType>>
  • throws \InvalidArgumentException
public static allThrows(?mixed $expression, string $class = 'Throwable', string $message = '') : ?mixed
 
  • psalm-param class-string<Throwable> $class
  • return mixed
  • throws \InvalidArgumentException
public static allTrue(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<true> $value
  • return iterable<true>
  • throws \InvalidArgumentException
public static allUnicodeLetters(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allUniqueValues(?mixed $values, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static allUpper(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allUuid(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static allValidArrayKey(?mixed $value, string $message = '') : iterable
 
  • psalm-pure
  • psalm-assert iterable<array-key> $value
  • return iterable<array-key>
  • throws \InvalidArgumentException
public static allWritable(?mixed $value, string $message = '') : iterable
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrAlnum(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrAlpha(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrBoolean(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert bool|null $value
  • return bool|null
  • throws \InvalidArgumentException
public static nullOrClassExists(?mixed $value, string $message = '') : ?mixed
 
  • psalm-assert class-string|null $value
  • return class-string|null
  • throws \InvalidArgumentException
public static nullOrContains(?mixed $value, ?mixed $subString, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrCount(?mixed $array, ?mixed $number, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrCountBetween(?mixed $array, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrDigits(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrDirectory(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrEmail(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrEq(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrFalse(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert false|null $value
  • return false|null
  • throws \InvalidArgumentException
public static nullOrFile(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrFileExists(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrFloat(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert float|null $value
  • return float|null
  • throws \InvalidArgumentException
public static nullOrGreaterThan(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrGreaterThanEq(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrImplementsInterface(?mixed $value, ?mixed $interface, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert class-string<ExpectedType>|ExpectedType|null $value
  • param class-string<\ExpectedType>|\ExpectedType|null $value
  • param class-string<\ExpectedType> $interface
  • return class-string<\ExpectedType>|\ExpectedType|null
  • throws \InvalidArgumentException
public static nullOrInArray(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert int|null $value
  • return int|null
  • throws \InvalidArgumentException
public static nullOrIntegerish(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert numeric|null $value
  • return (numeric)|null
  • throws \InvalidArgumentException
public static nullOrInterfaceExists(?mixed $value, string $message = '') : ?mixed
 
  • psalm-assert class-string|null $value
  • return class-string|null
  • throws \InvalidArgumentException
public static nullOrIp(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIpv4(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIpv6(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-param string|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsAnyOf(?mixed $value, ?mixed $classes, string $message = '') : ?mixed
 
  • psalm-pure
  • param object|string|null $value
  • param string[] $classes
  • psalm-param array<class-string> $classes
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsAOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert T|class-string<T>|null $value
  • return \T|class-string<\T>|null
  • throws \InvalidArgumentException
public static nullOrIsArray(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert array|null $value
  • return array|null
  • throws \InvalidArgumentException
public static nullOrIsArrayAccessible(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert array|ArrayAccess|null $value
  • return array|\ArrayAccess|null
  • throws \InvalidArgumentException
public static nullOrIsCallable(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert callable|null $value
  • return callable|null
  • throws \InvalidArgumentException
public static nullOrIsCountable(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert countable|null $value
  • return \countable|null
  • throws \InvalidArgumentException
public static nullOrIsEmpty(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert empty $value
  • return \empty
  • throws \InvalidArgumentException
public static nullOrIsInstanceOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert T|null $value
  • psalm-param class-string<T> $class
  • return \T|null
  • throws \InvalidArgumentException
public static nullOrIsInstanceOfAny(?mixed $value, ?mixed $classes, string $message = '') : ?mixed
 
  • template
  • psalm-assert T|null $value
  • param \T|null $value
  • return \T|null
  • throws \InvalidArgumentException
public static nullOrIsIterable(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert iterable|null $value
  • return iterable|null
  • throws \InvalidArgumentException
public static nullOrIsList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert list<T>|null $array
  • template
  • return list<\T>|null
  • throws \InvalidArgumentException
public static nullOrIsMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert array<string, T>|null $array
  • param mixed|array<array-key,\T>|null $array
  • return array<string,\T>|null
  • throws \InvalidArgumentException
public static nullOrIsNonEmptyList(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert non-empty-list<T>|null $array
  • template
  • return non-empty-list<\T>|null
  • throws \InvalidArgumentException
public static nullOrIsNonEmptyMap(?mixed $array, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • param array<string,\T>|null $array
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsNotA(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • param \T|null $value
  • return mixed
  • throws \InvalidArgumentException
public static nullOrIsStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert callable|null $callable
  • param \Closure|callable|null $callable
  • return callable|null
  • throws \InvalidArgumentException
public static nullOrKeyExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static nullOrKeyNotExists(?mixed $array, string|int $key, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|int $key
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLength(?mixed $value, ?mixed $length, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLengthBetween(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLessThan(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLessThanEq(?mixed $value, ?mixed $limit, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrLower(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert lowercase-string|null $value
  • return lowercase-string|null
  • throws \InvalidArgumentException
public static nullOrMaxCount(?mixed $array, ?mixed $max, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMaxLength(?mixed $value, ?mixed $max, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMethodExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • psalm-param class-string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMethodNotExists(?mixed $classOrObject, ?mixed $method, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • psalm-param class-string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMinCount(?mixed $array, ?mixed $min, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrMinLength(?mixed $value, ?mixed $min, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNatural(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert positive-int|0|null $value
  • return positive-int|0|null
  • throws \InvalidArgumentException
public static nullOrNegativeInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert negative-int|null $value
  • return negative-int|null
  • throws \InvalidArgumentException
public static nullOrNotContains(?mixed $value, ?mixed $subString, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotEmpty(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotEndsWith(?mixed $value, ?mixed $suffix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotEq(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotFalse(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotInArray(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotInstanceOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • template
  • psalm-param class-string<T> $class
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotNegativeInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert non-negative-int|null $value
  • return
  • throws \InvalidArgumentException
public static nullOrNotOneOf(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotRegex(?mixed $value, ?mixed $pattern, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotSame(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNotStatic(?mixed $callable, string $message = '') : ?mixed
 
  • psalm-assert callable|null $callable
  • param \Closure|callable|null $callable
  • return callable|null
  • throws \InvalidArgumentException
public static nullOrNotWhitespaceOnly(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrNumeric(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert numeric|null $value
  • return (numeric)|null
  • throws \InvalidArgumentException
public static nullOrObject(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert object|null $value
  • return object|null
  • throws \InvalidArgumentException
public static nullOrObjectish(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert object|string|null $value
  • return object|string|null
  • throws \InvalidArgumentException
public static nullOrOneOf(?mixed $value, ?mixed $values, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrPositiveInteger(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert positive-int|null $value
  • return positive-int|null
  • throws \InvalidArgumentException
public static nullOrPropertyExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrPropertyNotExists(?mixed $classOrObject, ?mixed $property, string $message = '') : ?mixed
 
  • psalm-pure
  • param string|object|null $classOrObject
  • psalm-param class-string|object|null $classOrObject
  • return mixed
  • throws \InvalidArgumentException
public static nullOrRange(?mixed $value, ?mixed $min, ?mixed $max, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrReadable(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrRegex(?mixed $value, ?mixed $pattern, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrResource(?mixed $value, ?string $type = NULL, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert resource|null $value
  • see https://www.php.net/manual/en/function.get-resource-type.php
  • return resource|null
  • throws \InvalidArgumentException
public static nullOrSame(?mixed $value, ?mixed $expect, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrScalar(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert scalar|null $value
  • return scalar|null
  • throws \InvalidArgumentException
public static nullOrStartsWith(?mixed $value, ?mixed $prefix, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrStartsWithLetter(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrString(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert string|null $value
  • return string|null
  • throws \InvalidArgumentException
public static nullOrStringNotEmpty(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert non-empty-string|null $value
  • return non-empty-string|null
  • throws \InvalidArgumentException
public static nullOrSubclassOf(?mixed $value, ?mixed $class, string $message = '') : ?mixed
 
  • psalm-pure
  • template
  • psalm-assert class-string<ExpectedType>|null $value
  • param class-string<\ExpectedType> $class
  • return class-string<\ExpectedType>|null
  • throws \InvalidArgumentException
public static nullOrThrows(?mixed $expression, string $class = 'Throwable', string $message = '') : ?mixed
 
  • psalm-param class-string<Throwable> $class
  • return mixed
  • throws \InvalidArgumentException
public static nullOrTrue(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert true|null $value
  • return true|null
  • throws \InvalidArgumentException
public static nullOrUnicodeLetters(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrUniqueValues(?mixed $values, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
public static nullOrUpper(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrUuid(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • return mixed
  • throws \InvalidArgumentException
public static nullOrValidArrayKey(?mixed $value, string $message = '') : ?mixed
 
  • psalm-pure
  • psalm-assert array-key|null $value
  • return (array-key)|null
  • throws \InvalidArgumentException
public static nullOrWritable(?mixed $value, string $message = '') : ?mixed
 
  • return mixed
  • throws \InvalidArgumentException
© 2026 Bruce Wells
Search Namespaces \ Classes
Configuration