class Assert
Same name in this branch
- 11.1.x vendor/phpunit/phpunit/src/Framework/Assert.php \PHPUnit\Framework\Assert
Efficient assertions to validate the input/output of your methods.
@since 1.0
@author Bernhard Schussek <bschussek@gmail.com>
Hierarchy
- class \Webmozart\Assert\Assert uses \Webmozart\Assert\Mixin
Expanded class hierarchy of Assert
37 files declare their use of Assert
- Covers.php in vendor/
phpdocumentor/ reflection-docblock/ src/ DocBlock/ Tags/ Covers.php - Deprecated.php in vendor/
phpdocumentor/ reflection-docblock/ src/ DocBlock/ Tags/ Deprecated.php - DocBlock.php in vendor/
phpdocumentor/ reflection-docblock/ src/ DocBlock.php - DocBlockFactory.php in vendor/
phpdocumentor/ reflection-docblock/ src/ DocBlockFactory.php - Example.php in vendor/
phpdocumentor/ reflection-docblock/ src/ DocBlock/ Tags/ Example.php
1 string reference to 'Assert'
- AssertTypeSpecifyingExtensionHelper::trimName in vendor/
phpstan/ phpstan-phpunit/ src/ Type/ PHPUnit/ Assert/ AssertTypeSpecifyingExtensionHelper.php
File
-
vendor/
webmozart/ assert/ src/ Assert.php, line 33
Namespace
Webmozart\AssertView source
class Assert {
use Mixin;
/**
* @psalm-pure
* @psalm-assert string $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function string($value, $message = '') {
if (!\is_string($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a string. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert non-empty-string $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function stringNotEmpty($value, $message = '') {
static::string($value, $message);
static::notEq($value, '', $message);
}
/**
* @psalm-pure
* @psalm-assert int $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function integer($value, $message = '') {
if (!\is_int($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an integer. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert numeric $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function integerish($value, $message = '') {
if (!\is_numeric($value) || $value != (int) $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an integerish value. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert positive-int $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function positiveInteger($value, $message = '') {
if (!(\is_int($value) && $value > 0)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a positive integer. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert float $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function float($value, $message = '') {
if (!\is_float($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a float. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert numeric $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function numeric($value, $message = '') {
if (!\is_numeric($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a numeric. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert positive-int|0 $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function natural($value, $message = '') {
if (!\is_int($value) || $value < 0) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a non-negative integer. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert bool $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function boolean($value, $message = '') {
if (!\is_bool($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a boolean. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert scalar $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function scalar($value, $message = '') {
if (!\is_scalar($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a scalar. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert object $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function object($value, $message = '') {
if (!\is_object($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an object. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert resource $value
*
* @param mixed $value
* @param string|null $type type of resource this should be. @see https://www.php.net/manual/en/function.get-resource-type.php
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function resource($value, $type = null, $message = '') {
if (!\is_resource($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a resource. Got: %s', static::typeToString($value)));
}
if ($type && $type !== \get_resource_type($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a resource of type %2$s. Got: %s', static::typeToString($value), $type));
}
}
/**
* @psalm-pure
* @psalm-assert callable $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isCallable($value, $message = '') {
if (!\is_callable($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a callable. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert array $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isArray($value, $message = '') {
if (!\is_array($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an array. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert iterable $value
*
* @deprecated use "isIterable" or "isInstanceOf" instead
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isTraversable($value, $message = '') {
@\trigger_error(\sprintf('The "%s" assertion is deprecated. You should stop using it, as it will soon be removed in 2.0 version. Use "isIterable" or "isInstanceOf" instead.', __METHOD__), \E_USER_DEPRECATED);
if (!\is_array($value) && !$value instanceof Traversable) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a traversable. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert array|ArrayAccess $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isArrayAccessible($value, $message = '') {
if (!\is_array($value) && !$value instanceof ArrayAccess) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an array accessible. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert countable $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isCountable($value, $message = '') {
if (!\is_array($value) && !$value instanceof Countable && !$value instanceof ResourceBundle && !$value instanceof SimpleXMLElement) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a countable. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert iterable $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isIterable($value, $message = '') {
if (!\is_array($value) && !$value instanceof Traversable) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an iterable. Got: %s', static::typeToString($value)));
}
}
/**
* @psalm-pure
* @psalm-template ExpectedType of object
* @psalm-param class-string<ExpectedType> $class
* @psalm-assert ExpectedType $value
*
* @param mixed $value
* @param string|object $class
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isInstanceOf($value, $class, $message = '') {
if (!$value instanceof $class) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an instance of %2$s. Got: %s', static::typeToString($value), $class));
}
}
/**
* @psalm-pure
* @psalm-template ExpectedType of object
* @psalm-param class-string<ExpectedType> $class
* @psalm-assert !ExpectedType $value
*
* @param mixed $value
* @param string|object $class
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notInstanceOf($value, $class, $message = '') {
if ($value instanceof $class) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an instance other than %2$s. Got: %s', static::typeToString($value), $class));
}
}
/**
* @psalm-pure
* @psalm-param array<class-string> $classes
*
* @param mixed $value
* @param array<object|string> $classes
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isInstanceOfAny($value, array $classes, $message = '') {
foreach ($classes as $class) {
if ($value instanceof $class) {
return;
}
}
static::reportInvalidArgument(\sprintf($message ?: 'Expected an instance of any of %2$s. Got: %s', static::typeToString($value), \implode(', ', \array_map(array(
static::class,
'valueToString',
), $classes))));
}
/**
* @psalm-pure
* @psalm-template ExpectedType of object
* @psalm-param class-string<ExpectedType> $class
* @psalm-assert ExpectedType|class-string<ExpectedType> $value
*
* @param object|string $value
* @param string $class
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isAOf($value, $class, $message = '') {
static::string($class, 'Expected class as a string. Got: %s');
if (!\is_a($value, $class, \is_string($value))) {
static::reportInvalidArgument(sprintf($message ?: 'Expected an instance of this class or to this class among its parents "%2$s". Got: %s', static::valueToString($value), $class));
}
}
/**
* @psalm-pure
* @psalm-template UnexpectedType of object
* @psalm-param class-string<UnexpectedType> $class
* @psalm-assert !UnexpectedType $value
* @psalm-assert !class-string<UnexpectedType> $value
*
* @param object|string $value
* @param string $class
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isNotA($value, $class, $message = '') {
static::string($class, 'Expected class as a string. Got: %s');
if (\is_a($value, $class, \is_string($value))) {
static::reportInvalidArgument(sprintf($message ?: 'Expected an instance of this class or to this class among its parents other than "%2$s". Got: %s', static::valueToString($value), $class));
}
}
/**
* @psalm-pure
* @psalm-param array<class-string> $classes
*
* @param object|string $value
* @param string[] $classes
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isAnyOf($value, array $classes, $message = '') {
foreach ($classes as $class) {
static::string($class, 'Expected class as a string. Got: %s');
if (\is_a($value, $class, \is_string($value))) {
return;
}
}
static::reportInvalidArgument(sprintf($message ?: 'Expected an instance of any of this classes or any of those classes among their parents "%2$s". Got: %s', static::valueToString($value), \implode(', ', $classes)));
}
/**
* @psalm-pure
* @psalm-assert empty $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isEmpty($value, $message = '') {
if (!empty($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an empty value. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert !empty $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notEmpty($value, $message = '') {
if (empty($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a non-empty value. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert null $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function null($value, $message = '') {
if (null !== $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected null. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert !null $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notNull($value, $message = '') {
if (null === $value) {
static::reportInvalidArgument($message ?: 'Expected a value other than null.');
}
}
/**
* @psalm-pure
* @psalm-assert true $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function true($value, $message = '') {
if (true !== $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to be true. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert false $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function false($value, $message = '') {
if (false !== $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to be false. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert !false $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notFalse($value, $message = '') {
if (false === $value) {
static::reportInvalidArgument($message ?: 'Expected a value other than false.');
}
}
/**
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function ip($value, $message = '') {
if (false === \filter_var($value, \FILTER_VALIDATE_IP)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to be an IP. Got: %s', static::valueToString($value)));
}
}
/**
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function ipv4($value, $message = '') {
if (false === \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV4)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to be an IPv4. Got: %s', static::valueToString($value)));
}
}
/**
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function ipv6($value, $message = '') {
if (false === \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to be an IPv6. Got: %s', static::valueToString($value)));
}
}
/**
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function email($value, $message = '') {
if (false === \filter_var($value, FILTER_VALIDATE_EMAIL)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to be a valid e-mail address. Got: %s', static::valueToString($value)));
}
}
/**
* Does non strict comparisons on the items, so ['3', 3] will not pass the assertion.
*
* @param array $values
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function uniqueValues(array $values, $message = '') {
$allValues = \count($values);
$uniqueValues = \count(\array_unique($values));
if ($allValues !== $uniqueValues) {
$difference = $allValues - $uniqueValues;
static::reportInvalidArgument(\sprintf($message ?: 'Expected an array of unique values, but %s of them %s duplicated', $difference, 1 === $difference ? 'is' : 'are'));
}
}
/**
* @param mixed $value
* @param mixed $expect
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function eq($value, $expect, $message = '') {
if ($expect != $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value equal to %2$s. Got: %s', static::valueToString($value), static::valueToString($expect)));
}
}
/**
* @param mixed $value
* @param mixed $expect
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notEq($value, $expect, $message = '') {
if ($expect == $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a different value than %s.', static::valueToString($expect)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param mixed $expect
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function same($value, $expect, $message = '') {
if ($expect !== $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value identical to %2$s. Got: %s', static::valueToString($value), static::valueToString($expect)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param mixed $expect
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notSame($value, $expect, $message = '') {
if ($expect === $value) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value not identical to %s.', static::valueToString($expect)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param mixed $limit
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function greaterThan($value, $limit, $message = '') {
if ($value <= $limit) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value greater than %2$s. Got: %s', static::valueToString($value), static::valueToString($limit)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param mixed $limit
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function greaterThanEq($value, $limit, $message = '') {
if ($value < $limit) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value greater than or equal to %2$s. Got: %s', static::valueToString($value), static::valueToString($limit)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param mixed $limit
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function lessThan($value, $limit, $message = '') {
if ($value >= $limit) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value less than %2$s. Got: %s', static::valueToString($value), static::valueToString($limit)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param mixed $limit
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function lessThanEq($value, $limit, $message = '') {
if ($value > $limit) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value less than or equal to %2$s. Got: %s', static::valueToString($value), static::valueToString($limit)));
}
}
/**
* Inclusive range, so Assert::(3, 3, 5) passes.
*
* @psalm-pure
*
* @param mixed $value
* @param mixed $min
* @param mixed $max
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function range($value, $min, $max, $message = '') {
if ($value < $min || $value > $max) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value between %2$s and %3$s. Got: %s', static::valueToString($value), static::valueToString($min), static::valueToString($max)));
}
}
/**
* A more human-readable alias of Assert::inArray().
*
* @psalm-pure
*
* @param mixed $value
* @param array $values
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function oneOf($value, array $values, $message = '') {
static::inArray($value, $values, $message);
}
/**
* Does strict comparison, so Assert::inArray(3, ['3']) does not pass the assertion.
*
* @psalm-pure
*
* @param mixed $value
* @param array $values
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function inArray($value, array $values, $message = '') {
if (!\in_array($value, $values, true)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected one of: %2$s. Got: %s', static::valueToString($value), \implode(', ', \array_map(array(
static::class,
'valueToString',
), $values))));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $subString
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function contains($value, $subString, $message = '') {
if (false === \strpos($value, $subString)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain %2$s. Got: %s', static::valueToString($value), static::valueToString($subString)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $subString
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notContains($value, $subString, $message = '') {
if (false !== \strpos($value, $subString)) {
static::reportInvalidArgument(\sprintf($message ?: '%2$s was not expected to be contained in a value. Got: %s', static::valueToString($value), static::valueToString($subString)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notWhitespaceOnly($value, $message = '') {
if (\preg_match('/^\\s*$/', $value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a non-whitespace string. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $prefix
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function startsWith($value, $prefix, $message = '') {
if (0 !== \strpos($value, $prefix)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to start with %2$s. Got: %s', static::valueToString($value), static::valueToString($prefix)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $prefix
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notStartsWith($value, $prefix, $message = '') {
if (0 === \strpos($value, $prefix)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value not to start with %2$s. Got: %s', static::valueToString($value), static::valueToString($prefix)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function startsWithLetter($value, $message = '') {
static::string($value);
$valid = isset($value[0]);
if ($valid) {
$locale = \setlocale(LC_CTYPE, 0);
\setlocale(LC_CTYPE, 'C');
$valid = \ctype_alpha($value[0]);
\setlocale(LC_CTYPE, $locale);
}
if (!$valid) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to start with a letter. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $suffix
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function endsWith($value, $suffix, $message = '') {
if ($suffix !== \substr($value, -\strlen($suffix))) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to end with %2$s. Got: %s', static::valueToString($value), static::valueToString($suffix)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $suffix
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notEndsWith($value, $suffix, $message = '') {
if ($suffix === \substr($value, -\strlen($suffix))) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value not to end with %2$s. Got: %s', static::valueToString($value), static::valueToString($suffix)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $pattern
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function regex($value, $pattern, $message = '') {
if (!\preg_match($pattern, $value)) {
static::reportInvalidArgument(\sprintf($message ?: 'The value %s does not match the expected pattern.', static::valueToString($value)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $pattern
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function notRegex($value, $pattern, $message = '') {
if (\preg_match($pattern, $value, $matches, PREG_OFFSET_CAPTURE)) {
static::reportInvalidArgument(\sprintf($message ?: 'The value %s matches the pattern %s (at offset %d).', static::valueToString($value), static::valueToString($pattern), $matches[0][1]));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function unicodeLetters($value, $message = '') {
static::string($value);
if (!\preg_match('/^\\p{L}+$/u', $value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain only Unicode letters. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function alpha($value, $message = '') {
static::string($value);
$locale = \setlocale(LC_CTYPE, 0);
\setlocale(LC_CTYPE, 'C');
$valid = !\ctype_alpha($value);
\setlocale(LC_CTYPE, $locale);
if ($valid) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain only letters. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function digits($value, $message = '') {
$locale = \setlocale(LC_CTYPE, 0);
\setlocale(LC_CTYPE, 'C');
$valid = !\ctype_digit($value);
\setlocale(LC_CTYPE, $locale);
if ($valid) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain digits only. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function alnum($value, $message = '') {
$locale = \setlocale(LC_CTYPE, 0);
\setlocale(LC_CTYPE, 'C');
$valid = !\ctype_alnum($value);
\setlocale(LC_CTYPE, $locale);
if ($valid) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain letters and digits only. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert lowercase-string $value
*
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function lower($value, $message = '') {
$locale = \setlocale(LC_CTYPE, 0);
\setlocale(LC_CTYPE, 'C');
$valid = !\ctype_lower($value);
\setlocale(LC_CTYPE, $locale);
if ($valid) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain lowercase characters only. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-assert !lowercase-string $value
*
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function upper($value, $message = '') {
$locale = \setlocale(LC_CTYPE, 0);
\setlocale(LC_CTYPE, 'C');
$valid = !\ctype_upper($value);
\setlocale(LC_CTYPE, $locale);
if ($valid) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain uppercase characters only. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
*
* @param string $value
* @param int $length
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function length($value, $length, $message = '') {
if ($length !== static::strlen($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain %2$s characters. Got: %s', static::valueToString($value), $length));
}
}
/**
* Inclusive min.
*
* @psalm-pure
*
* @param string $value
* @param int|float $min
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function minLength($value, $min, $message = '') {
if (static::strlen($value) < $min) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain at least %2$s characters. Got: %s', static::valueToString($value), $min));
}
}
/**
* Inclusive max.
*
* @psalm-pure
*
* @param string $value
* @param int|float $max
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function maxLength($value, $max, $message = '') {
if (static::strlen($value) > $max) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain at most %2$s characters. Got: %s', static::valueToString($value), $max));
}
}
/**
* Inclusive , so Assert::lengthBetween('asd', 3, 5); passes the assertion.
*
* @psalm-pure
*
* @param string $value
* @param int|float $min
* @param int|float $max
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function lengthBetween($value, $min, $max, $message = '') {
$length = static::strlen($value);
if ($length < $min || $length > $max) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a value to contain between %2$s and %3$s characters. Got: %s', static::valueToString($value), $min, $max));
}
}
/**
* Will also pass if $value is a directory, use Assert::file() instead if you need to be sure it is a file.
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function fileExists($value, $message = '') {
static::string($value);
if (!\file_exists($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'The file %s does not exist.', static::valueToString($value)));
}
}
/**
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function file($value, $message = '') {
static::fileExists($value, $message);
if (!\is_file($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'The path %s is not a file.', static::valueToString($value)));
}
}
/**
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function directory($value, $message = '') {
static::fileExists($value, $message);
if (!\is_dir($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'The path %s is no directory.', static::valueToString($value)));
}
}
/**
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function readable($value, $message = '') {
if (!\is_readable($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'The path %s is not readable.', static::valueToString($value)));
}
}
/**
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function writable($value, $message = '') {
if (!\is_writable($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'The path %s is not writable.', static::valueToString($value)));
}
}
/**
* @psalm-assert class-string $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function classExists($value, $message = '') {
if (!\class_exists($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an existing class name. Got: %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-template ExpectedType of object
* @psalm-param class-string<ExpectedType> $class
* @psalm-assert class-string<ExpectedType>|ExpectedType $value
*
* @param mixed $value
* @param string|object $class
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function subclassOf($value, $class, $message = '') {
if (!\is_subclass_of($value, $class)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected a sub-class of %2$s. Got: %s', static::valueToString($value), static::valueToString($class)));
}
}
/**
* @psalm-assert class-string $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function interfaceExists($value, $message = '') {
if (!\interface_exists($value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an existing interface name. got %s', static::valueToString($value)));
}
}
/**
* @psalm-pure
* @psalm-template ExpectedType of object
* @psalm-param class-string<ExpectedType> $interface
* @psalm-assert class-string<ExpectedType> $value
*
* @param mixed $value
* @param mixed $interface
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function implementsInterface($value, $interface, $message = '') {
if (!\in_array($interface, \class_implements($value))) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an implementation of %2$s. Got: %s', static::valueToString($value), static::valueToString($interface)));
}
}
/**
* @psalm-pure
* @psalm-param class-string|object $classOrObject
*
* @param string|object $classOrObject
* @param mixed $property
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function propertyExists($classOrObject, $property, $message = '') {
if (!\property_exists($classOrObject, $property)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected the property %s to exist.', static::valueToString($property)));
}
}
/**
* @psalm-pure
* @psalm-param class-string|object $classOrObject
*
* @param string|object $classOrObject
* @param mixed $property
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function propertyNotExists($classOrObject, $property, $message = '') {
if (\property_exists($classOrObject, $property)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected the property %s to not exist.', static::valueToString($property)));
}
}
/**
* @psalm-pure
* @psalm-param class-string|object $classOrObject
*
* @param string|object $classOrObject
* @param mixed $method
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function methodExists($classOrObject, $method, $message = '') {
if (!(\is_string($classOrObject) || \is_object($classOrObject)) || !\method_exists($classOrObject, $method)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected the method %s to exist.', static::valueToString($method)));
}
}
/**
* @psalm-pure
* @psalm-param class-string|object $classOrObject
*
* @param string|object $classOrObject
* @param mixed $method
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function methodNotExists($classOrObject, $method, $message = '') {
if ((\is_string($classOrObject) || \is_object($classOrObject)) && \method_exists($classOrObject, $method)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected the method %s to not exist.', static::valueToString($method)));
}
}
/**
* @psalm-pure
*
* @param array $array
* @param string|int $key
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function keyExists($array, $key, $message = '') {
if (!(isset($array[$key]) || \array_key_exists($key, $array))) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected the key %s to exist.', static::valueToString($key)));
}
}
/**
* @psalm-pure
*
* @param array $array
* @param string|int $key
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function keyNotExists($array, $key, $message = '') {
if (isset($array[$key]) || \array_key_exists($key, $array)) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected the key %s to not exist.', static::valueToString($key)));
}
}
/**
* Checks if a value is a valid array key (int or string).
*
* @psalm-pure
* @psalm-assert array-key $value
*
* @param mixed $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function validArrayKey($value, $message = '') {
if (!(\is_int($value) || \is_string($value))) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected string or integer. Got: %s', static::typeToString($value)));
}
}
/**
* Does not check if $array is countable, this can generate a warning on php versions after 7.2.
*
* @param Countable|array $array
* @param int $number
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function count($array, $number, $message = '') {
static::eq(\count($array), $number, \sprintf($message ?: 'Expected an array to contain %d elements. Got: %d.', $number, \count($array)));
}
/**
* Does not check if $array is countable, this can generate a warning on php versions after 7.2.
*
* @param Countable|array $array
* @param int|float $min
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function minCount($array, $min, $message = '') {
if (\count($array) < $min) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an array to contain at least %2$d elements. Got: %d', \count($array), $min));
}
}
/**
* Does not check if $array is countable, this can generate a warning on php versions after 7.2.
*
* @param Countable|array $array
* @param int|float $max
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function maxCount($array, $max, $message = '') {
if (\count($array) > $max) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an array to contain at most %2$d elements. Got: %d', \count($array), $max));
}
}
/**
* Does not check if $array is countable, this can generate a warning on php versions after 7.2.
*
* @param Countable|array $array
* @param int|float $min
* @param int|float $max
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function countBetween($array, $min, $max, $message = '') {
$count = \count($array);
if ($count < $min || $count > $max) {
static::reportInvalidArgument(\sprintf($message ?: 'Expected an array to contain between %2$d and %3$d elements. Got: %d', $count, $min, $max));
}
}
/**
* @psalm-pure
* @psalm-assert list $array
*
* @param mixed $array
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isList($array, $message = '') {
if (!\is_array($array)) {
static::reportInvalidArgument($message ?: 'Expected list - non-associative array.');
}
if ($array === \array_values($array)) {
return;
}
$nextKey = -1;
foreach ($array as $k => $v) {
if ($k !== ++$nextKey) {
static::reportInvalidArgument($message ?: 'Expected list - non-associative array.');
}
}
}
/**
* @psalm-pure
* @psalm-assert non-empty-list $array
*
* @param mixed $array
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isNonEmptyList($array, $message = '') {
static::isList($array, $message);
static::notEmpty($array, $message);
}
/**
* @psalm-pure
* @psalm-template T
* @psalm-param mixed|array<T> $array
* @psalm-assert array<string, T> $array
*
* @param mixed $array
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isMap($array, $message = '') {
if (!\is_array($array) || \array_keys($array) !== \array_filter(\array_keys($array), '\\is_string')) {
static::reportInvalidArgument($message ?: 'Expected map - associative array with string keys.');
}
}
/**
* @psalm-pure
* @psalm-template T
* @psalm-param mixed|array<T> $array
* @psalm-assert array<string, T> $array
* @psalm-assert !empty $array
*
* @param mixed $array
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function isNonEmptyMap($array, $message = '') {
static::isMap($array, $message);
static::notEmpty($array, $message);
}
/**
* @psalm-pure
*
* @param string $value
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function uuid($value, $message = '') {
$value = \str_replace(array(
'urn:',
'uuid:',
'{',
'}',
), '', $value);
// The nil UUID is special form of UUID that is specified to have all
// 128 bits set to zero.
if ('00000000-0000-0000-0000-000000000000' === $value) {
return;
}
if (!\preg_match('/^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$/', $value)) {
static::reportInvalidArgument(\sprintf($message ?: 'Value %s is not a valid UUID.', static::valueToString($value)));
}
}
/**
* @psalm-param class-string<Throwable> $class
*
* @param Closure $expression
* @param string $class
* @param string $message
*
* @throws InvalidArgumentException
*/
public static function throws(Closure $expression, $class = 'Exception', $message = '') {
static::string($class);
$actual = 'none';
try {
$expression();
} catch (Exception $e) {
$actual = \get_class($e);
if ($e instanceof $class) {
return;
}
} catch (Throwable $e) {
$actual = \get_class($e);
if ($e instanceof $class) {
return;
}
}
static::reportInvalidArgument($message ?: \sprintf('Expected to throw "%s", got "%s"', $class, $actual));
}
/**
* @throws BadMethodCallException
*/
public static function __callStatic($name, $arguments) {
if ('nullOr' === \substr($name, 0, 6)) {
if (null !== $arguments[0]) {
$method = \lcfirst(\substr($name, 6));
\call_user_func_array(array(
static::class,
$method,
), $arguments);
}
return;
}
if ('all' === \substr($name, 0, 3)) {
static::isIterable($arguments[0]);
$method = \lcfirst(\substr($name, 3));
$args = $arguments;
foreach ($arguments[0] as $entry) {
$args[0] = $entry;
\call_user_func_array(array(
static::class,
$method,
), $args);
}
return;
}
throw new BadMethodCallException('No such method: ' . $name);
}
/**
* @param mixed $value
*
* @return string
*/
protected static function valueToString($value) {
if (null === $value) {
return 'null';
}
if (true === $value) {
return 'true';
}
if (false === $value) {
return 'false';
}
if (\is_array($value)) {
return 'array';
}
if (\is_object($value)) {
if (\method_exists($value, '__toString')) {
return \get_class($value) . ': ' . self::valueToString($value->__toString());
}
if ($value instanceof DateTime || $value instanceof DateTimeImmutable) {
return \get_class($value) . ': ' . self::valueToString($value->format('c'));
}
return \get_class($value);
}
if (\is_resource($value)) {
return 'resource';
}
if (\is_string($value)) {
return '"' . $value . '"';
}
return (string) $value;
}
/**
* @param mixed $value
*
* @return string
*/
protected static function typeToString($value) {
return \is_object($value) ? \get_class($value) : \gettype($value);
}
protected static function strlen($value) {
if (!\function_exists('mb_detect_encoding')) {
return \strlen($value);
}
if (false === ($encoding = \mb_detect_encoding($value))) {
return \strlen($value);
}
return \mb_strlen($value, $encoding);
}
/**
* @param string $message
*
* @throws InvalidArgumentException
*
* @psalm-pure this method is not supposed to perform side-effects
* @psalm-return never
*/
protected static function reportInvalidArgument($message) {
throw new InvalidArgumentException($message);
}
private function __construct() {
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary |
---|---|---|---|---|
Assert::alnum | public static | function | @psalm-pure | |
Assert::alpha | public static | function | @psalm-pure | |
Assert::boolean | public static | function | @psalm-pure @psalm-assert bool $value |
|
Assert::classExists | public static | function | @psalm-assert class-string $value | |
Assert::contains | public static | function | @psalm-pure | |
Assert::count | public static | function | Does not check if $array is countable, this can generate a warning on php versions after 7.2. | |
Assert::countBetween | public static | function | Does not check if $array is countable, this can generate a warning on php versions after 7.2. | |
Assert::digits | public static | function | @psalm-pure | |
Assert::directory | public static | function | ||
Assert::email | public static | function | ||
Assert::endsWith | public static | function | @psalm-pure | |
Assert::eq | public static | function | ||
Assert::false | public static | function | @psalm-pure @psalm-assert false $value |
|
Assert::file | public static | function | ||
Assert::fileExists | public static | function | Will also pass if $value is a directory, use Assert::file() instead if you need to be sure it is a file. | |
Assert::float | public static | function | @psalm-pure @psalm-assert float $value |
|
Assert::greaterThan | public static | function | @psalm-pure | |
Assert::greaterThanEq | public static | function | @psalm-pure | |
Assert::implementsInterface | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $interface @psalm-assert class-string<ExpectedType> $value |
|
Assert::inArray | public static | function | Does strict comparison, so Assert::inArray(3, ['3']) does not pass the assertion. | |
Assert::integer | public static | function | @psalm-pure @psalm-assert int $value |
|
Assert::integerish | public static | function | @psalm-pure @psalm-assert numeric $value |
|
Assert::interfaceExists | public static | function | @psalm-assert class-string $value | |
Assert::ip | public static | function | ||
Assert::ipv4 | public static | function | ||
Assert::ipv6 | public static | function | ||
Assert::isAnyOf | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Assert::isAOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert ExpectedType|class-string<ExpectedType> $value |
|
Assert::isArray | public static | function | @psalm-pure @psalm-assert array $value |
|
Assert::isArrayAccessible | public static | function | @psalm-pure @psalm-assert array|ArrayAccess $value |
|
Assert::isCallable | public static | function | @psalm-pure @psalm-assert callable $value |
|
Assert::isCountable | public static | function | @psalm-pure @psalm-assert countable $value |
|
Assert::isEmpty | public static | function | @psalm-pure @psalm-assert empty $value |
|
Assert::isInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert ExpectedType $value |
|
Assert::isInstanceOfAny | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Assert::isIterable | public static | function | @psalm-pure @psalm-assert iterable $value |
|
Assert::isList | public static | function | @psalm-pure @psalm-assert list $array |
|
Assert::isMap | public static | function | @psalm-pure @psalm-template T @psalm-param mixed|array<T> $array @psalm-assert array<string, T> $array |
|
Assert::isNonEmptyList | public static | function | @psalm-pure @psalm-assert non-empty-list $array |
|
Assert::isNonEmptyMap | public static | function | @psalm-pure @psalm-template T @psalm-param mixed|array<T> $array @psalm-assert array<string, T> $array @psalm-assert !empty $array |
|
Assert::isNotA | public static | function | @psalm-pure @psalm-template UnexpectedType of object @psalm-param class-string<UnexpectedType> $class @psalm-assert !UnexpectedType $value @psalm-assert !class-string<UnexpectedType> $value |
|
Assert::isTraversable | Deprecated | public static | function | @psalm-pure @psalm-assert iterable $value |
Assert::keyExists | public static | function | @psalm-pure | |
Assert::keyNotExists | public static | function | @psalm-pure | |
Assert::length | public static | function | @psalm-pure | |
Assert::lengthBetween | public static | function | Inclusive , so Assert::lengthBetween('asd', 3, 5); passes the assertion. | |
Assert::lessThan | public static | function | @psalm-pure | |
Assert::lessThanEq | public static | function | @psalm-pure | |
Assert::lower | public static | function | @psalm-pure @psalm-assert lowercase-string $value |
|
Assert::maxCount | public static | function | Does not check if $array is countable, this can generate a warning on php versions after 7.2. | |
Assert::maxLength | public static | function | Inclusive max. | |
Assert::methodExists | public static | function | @psalm-pure @psalm-param class-string|object $classOrObject |
|
Assert::methodNotExists | public static | function | @psalm-pure @psalm-param class-string|object $classOrObject |
|
Assert::minCount | public static | function | Does not check if $array is countable, this can generate a warning on php versions after 7.2. | |
Assert::minLength | public static | function | Inclusive min. | |
Assert::natural | public static | function | @psalm-pure @psalm-assert positive-int|0 $value |
|
Assert::notContains | public static | function | @psalm-pure | |
Assert::notEmpty | public static | function | @psalm-pure @psalm-assert !empty $value |
|
Assert::notEndsWith | public static | function | @psalm-pure | |
Assert::notEq | public static | function | ||
Assert::notFalse | public static | function | @psalm-pure @psalm-assert !false $value |
|
Assert::notInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert !ExpectedType $value |
|
Assert::notNull | public static | function | @psalm-pure @psalm-assert !null $value |
|
Assert::notRegex | public static | function | @psalm-pure | |
Assert::notSame | public static | function | @psalm-pure | |
Assert::notStartsWith | public static | function | @psalm-pure | |
Assert::notWhitespaceOnly | public static | function | @psalm-pure | |
Assert::null | public static | function | @psalm-pure @psalm-assert null $value |
|
Assert::numeric | public static | function | @psalm-pure @psalm-assert numeric $value |
|
Assert::object | public static | function | @psalm-pure @psalm-assert object $value |
|
Assert::oneOf | public static | function | A more human-readable alias of Assert::inArray(). | |
Assert::positiveInteger | public static | function | @psalm-pure @psalm-assert positive-int $value |
|
Assert::propertyExists | public static | function | @psalm-pure @psalm-param class-string|object $classOrObject |
|
Assert::propertyNotExists | public static | function | @psalm-pure @psalm-param class-string|object $classOrObject |
|
Assert::range | public static | function | Inclusive range, so Assert::(3, 3, 5) passes. | |
Assert::readable | public static | function | ||
Assert::regex | public static | function | @psalm-pure | |
Assert::reportInvalidArgument | protected static | function | @psalm-pure this method is not supposed to perform side-effects @psalm-return never |
|
Assert::resource | public static | function | @psalm-pure @psalm-assert resource $value |
|
Assert::same | public static | function | @psalm-pure | |
Assert::scalar | public static | function | @psalm-pure @psalm-assert scalar $value |
|
Assert::startsWith | public static | function | @psalm-pure | |
Assert::startsWithLetter | public static | function | @psalm-pure | |
Assert::string | public static | function | @psalm-pure @psalm-assert string $value |
|
Assert::stringNotEmpty | public static | function | @psalm-pure @psalm-assert non-empty-string $value |
|
Assert::strlen | protected static | function | ||
Assert::subclassOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert class-string<ExpectedType>|ExpectedType $value |
|
Assert::throws | public static | function | @psalm-param class-string<Throwable> $class | |
Assert::true | public static | function | @psalm-pure @psalm-assert true $value |
|
Assert::typeToString | protected static | function | ||
Assert::unicodeLetters | public static | function | @psalm-pure | |
Assert::uniqueValues | public static | function | Does non strict comparisons on the items, so ['3', 3] will not pass the assertion. | |
Assert::upper | public static | function | @psalm-pure @psalm-assert !lowercase-string $value |
|
Assert::uuid | public static | function | @psalm-pure | |
Assert::validArrayKey | public static | function | Checks if a value is a valid array key (int or string). | |
Assert::valueToString | protected static | function | ||
Assert::writable | public static | function | ||
Assert::__callStatic | public static | function | ||
Assert::__construct | private | function | ||
Mixin::allAlnum | public static | function | @psalm-pure | |
Mixin::allAlpha | public static | function | @psalm-pure | |
Mixin::allBoolean | public static | function | @psalm-pure @psalm-assert iterable<bool> $value |
|
Mixin::allClassExists | public static | function | @psalm-assert iterable<class-string> $value | |
Mixin::allContains | public static | function | @psalm-pure | |
Mixin::allCount | public static | function | ||
Mixin::allCountBetween | public static | function | ||
Mixin::allDigits | public static | function | @psalm-pure | |
Mixin::allDirectory | public static | function | ||
Mixin::allEmail | public static | function | ||
Mixin::allEndsWith | public static | function | @psalm-pure | |
Mixin::allEq | public static | function | ||
Mixin::allFalse | public static | function | @psalm-pure @psalm-assert iterable<false> $value |
|
Mixin::allFile | public static | function | ||
Mixin::allFileExists | public static | function | ||
Mixin::allFloat | public static | function | @psalm-pure @psalm-assert iterable<float> $value |
|
Mixin::allGreaterThan | public static | function | @psalm-pure | |
Mixin::allGreaterThanEq | public static | function | @psalm-pure | |
Mixin::allImplementsInterface | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $interface @psalm-assert iterable<class-string<ExpectedType>> $value |
|
Mixin::allInArray | public static | function | @psalm-pure | |
Mixin::allInteger | public static | function | @psalm-pure @psalm-assert iterable<int> $value |
|
Mixin::allIntegerish | public static | function | @psalm-pure @psalm-assert iterable<numeric> $value |
|
Mixin::allInterfaceExists | public static | function | @psalm-assert iterable<class-string> $value | |
Mixin::allIp | public static | function | ||
Mixin::allIpv4 | public static | function | ||
Mixin::allIpv6 | public static | function | ||
Mixin::allIsAnyOf | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Mixin::allIsAOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert iterable<ExpectedType|class-string<ExpectedType>> $value |
|
Mixin::allIsArray | public static | function | @psalm-pure @psalm-assert iterable<array> $value |
|
Mixin::allIsArrayAccessible | public static | function | @psalm-pure @psalm-assert iterable<array|ArrayAccess> $value |
|
Mixin::allIsCallable | public static | function | @psalm-pure @psalm-assert iterable<callable> $value |
|
Mixin::allIsCountable | public static | function | @psalm-pure @psalm-assert iterable<countable> $value |
|
Mixin::allIsEmpty | public static | function | @psalm-pure @psalm-assert iterable<empty> $value |
|
Mixin::allIsInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert iterable<ExpectedType> $value |
|
Mixin::allIsInstanceOfAny | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Mixin::allIsIterable | public static | function | @psalm-pure @psalm-assert iterable<iterable> $value |
|
Mixin::allIsList | public static | function | @psalm-pure @psalm-assert iterable<list> $array |
|
Mixin::allIsMap | public static | function | @psalm-pure @psalm-template T @psalm-param iterable<mixed|array<T>> $array @psalm-assert iterable<array<string, T>> $array |
|
Mixin::allIsNonEmptyList | public static | function | @psalm-pure @psalm-assert iterable<non-empty-list> $array |
|
Mixin::allIsNonEmptyMap | public static | function | @psalm-pure @psalm-template T @psalm-param iterable<mixed|array<T>> $array |
|
Mixin::allIsNotA | public static | function | @psalm-pure @psalm-template UnexpectedType of object @psalm-param class-string<UnexpectedType> $class |
|
Mixin::allIsTraversable | Deprecated | public static | function | @psalm-pure @psalm-assert iterable<iterable> $value |
Mixin::allKeyExists | public static | function | @psalm-pure | |
Mixin::allKeyNotExists | public static | function | @psalm-pure | |
Mixin::allLength | public static | function | @psalm-pure | |
Mixin::allLengthBetween | public static | function | @psalm-pure | |
Mixin::allLessThan | public static | function | @psalm-pure | |
Mixin::allLessThanEq | public static | function | @psalm-pure | |
Mixin::allLower | public static | function | @psalm-pure @psalm-assert iterable<lowercase-string> $value |
|
Mixin::allMaxCount | public static | function | ||
Mixin::allMaxLength | public static | function | @psalm-pure | |
Mixin::allMethodExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object> $classOrObject |
|
Mixin::allMethodNotExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object> $classOrObject |
|
Mixin::allMinCount | public static | function | ||
Mixin::allMinLength | public static | function | @psalm-pure | |
Mixin::allNatural | public static | function | @psalm-pure @psalm-assert iterable<positive-int|0> $value |
|
Mixin::allNotContains | public static | function | @psalm-pure | |
Mixin::allNotEmpty | public static | function | @psalm-pure | |
Mixin::allNotEndsWith | public static | function | @psalm-pure | |
Mixin::allNotEq | public static | function | ||
Mixin::allNotFalse | public static | function | @psalm-pure | |
Mixin::allNotInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class |
|
Mixin::allNotNull | public static | function | @psalm-pure | |
Mixin::allNotRegex | public static | function | @psalm-pure | |
Mixin::allNotSame | public static | function | @psalm-pure | |
Mixin::allNotStartsWith | public static | function | @psalm-pure | |
Mixin::allNotWhitespaceOnly | public static | function | @psalm-pure | |
Mixin::allNull | public static | function | @psalm-pure @psalm-assert iterable<null> $value |
|
Mixin::allNullOrAlnum | public static | function | @psalm-pure | |
Mixin::allNullOrAlpha | public static | function | @psalm-pure | |
Mixin::allNullOrBoolean | public static | function | @psalm-pure @psalm-assert iterable<bool|null> $value |
|
Mixin::allNullOrClassExists | public static | function | @psalm-assert iterable<class-string|null> $value | |
Mixin::allNullOrContains | public static | function | @psalm-pure | |
Mixin::allNullOrCount | public static | function | ||
Mixin::allNullOrCountBetween | public static | function | ||
Mixin::allNullOrDigits | public static | function | @psalm-pure | |
Mixin::allNullOrDirectory | public static | function | ||
Mixin::allNullOrEmail | public static | function | ||
Mixin::allNullOrEndsWith | public static | function | @psalm-pure | |
Mixin::allNullOrEq | public static | function | ||
Mixin::allNullOrFalse | public static | function | @psalm-pure @psalm-assert iterable<false|null> $value |
|
Mixin::allNullOrFile | public static | function | ||
Mixin::allNullOrFileExists | public static | function | ||
Mixin::allNullOrFloat | public static | function | @psalm-pure @psalm-assert iterable<float|null> $value |
|
Mixin::allNullOrGreaterThan | public static | function | @psalm-pure | |
Mixin::allNullOrGreaterThanEq | public static | function | @psalm-pure | |
Mixin::allNullOrImplementsInterface | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $interface @psalm-assert iterable<class-string<ExpectedType>|null> $value |
|
Mixin::allNullOrInArray | public static | function | @psalm-pure | |
Mixin::allNullOrInteger | public static | function | @psalm-pure @psalm-assert iterable<int|null> $value |
|
Mixin::allNullOrIntegerish | public static | function | @psalm-pure @psalm-assert iterable<numeric|null> $value |
|
Mixin::allNullOrInterfaceExists | public static | function | @psalm-assert iterable<class-string|null> $value | |
Mixin::allNullOrIp | public static | function | ||
Mixin::allNullOrIpv4 | public static | function | ||
Mixin::allNullOrIpv6 | public static | function | ||
Mixin::allNullOrIsAnyOf | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Mixin::allNullOrIsAOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert iterable<ExpectedType|class-string<ExpectedType>|null> $value |
|
Mixin::allNullOrIsArray | public static | function | @psalm-pure @psalm-assert iterable<array|null> $value |
|
Mixin::allNullOrIsArrayAccessible | public static | function | @psalm-pure @psalm-assert iterable<array|ArrayAccess|null> $value |
|
Mixin::allNullOrIsCallable | public static | function | @psalm-pure @psalm-assert iterable<callable|null> $value |
|
Mixin::allNullOrIsCountable | public static | function | @psalm-pure @psalm-assert iterable<countable|null> $value |
|
Mixin::allNullOrIsEmpty | public static | function | @psalm-pure @psalm-assert iterable<empty|null> $value |
|
Mixin::allNullOrIsInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert iterable<ExpectedType|null> $value |
|
Mixin::allNullOrIsInstanceOfAny | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Mixin::allNullOrIsIterable | public static | function | @psalm-pure @psalm-assert iterable<iterable|null> $value |
|
Mixin::allNullOrIsList | public static | function | @psalm-pure @psalm-assert iterable<list|null> $array |
|
Mixin::allNullOrIsMap | public static | function | @psalm-pure @psalm-template T @psalm-param iterable<mixed|array<T>|null> $array @psalm-assert iterable<array<string, T>|null> $array |
|
Mixin::allNullOrIsNonEmptyList | public static | function | @psalm-pure @psalm-assert iterable<non-empty-list|null> $array |
|
Mixin::allNullOrIsNonEmptyMap | public static | function | @psalm-pure @psalm-template T @psalm-param iterable<mixed|array<T>|null> $array @psalm-assert iterable<array<string, T>|null> $array @psalm-assert iterable<!empty|null> $array |
|
Mixin::allNullOrIsNotA | public static | function | @psalm-pure @psalm-template UnexpectedType of object @psalm-param class-string<UnexpectedType> $class @psalm-assert iterable<!UnexpectedType|null> $value @psalm-assert iterable<!class-string<UnexpectedType>|null> $value |
|
Mixin::allNullOrIsTraversable | Deprecated | public static | function | @psalm-pure @psalm-assert iterable<iterable|null> $value |
Mixin::allNullOrKeyExists | public static | function | @psalm-pure | |
Mixin::allNullOrKeyNotExists | public static | function | @psalm-pure | |
Mixin::allNullOrLength | public static | function | @psalm-pure | |
Mixin::allNullOrLengthBetween | public static | function | @psalm-pure | |
Mixin::allNullOrLessThan | public static | function | @psalm-pure | |
Mixin::allNullOrLessThanEq | public static | function | @psalm-pure | |
Mixin::allNullOrLower | public static | function | @psalm-pure @psalm-assert iterable<lowercase-string|null> $value |
|
Mixin::allNullOrMaxCount | public static | function | ||
Mixin::allNullOrMaxLength | public static | function | @psalm-pure | |
Mixin::allNullOrMethodExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object|null> $classOrObject |
|
Mixin::allNullOrMethodNotExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object|null> $classOrObject |
|
Mixin::allNullOrMinCount | public static | function | ||
Mixin::allNullOrMinLength | public static | function | @psalm-pure | |
Mixin::allNullOrNatural | public static | function | @psalm-pure @psalm-assert iterable<positive-int|0|null> $value |
|
Mixin::allNullOrNotContains | public static | function | @psalm-pure | |
Mixin::allNullOrNotEmpty | public static | function | @psalm-pure @psalm-assert iterable<!empty|null> $value |
|
Mixin::allNullOrNotEndsWith | public static | function | @psalm-pure | |
Mixin::allNullOrNotEq | public static | function | ||
Mixin::allNullOrNotFalse | public static | function | @psalm-pure @psalm-assert iterable<!false|null> $value |
|
Mixin::allNullOrNotInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert iterable<!ExpectedType|null> $value |
|
Mixin::allNullOrNotRegex | public static | function | @psalm-pure | |
Mixin::allNullOrNotSame | public static | function | @psalm-pure | |
Mixin::allNullOrNotStartsWith | public static | function | @psalm-pure | |
Mixin::allNullOrNotWhitespaceOnly | public static | function | @psalm-pure | |
Mixin::allNullOrNumeric | public static | function | @psalm-pure @psalm-assert iterable<numeric|null> $value |
|
Mixin::allNullOrObject | public static | function | @psalm-pure @psalm-assert iterable<object|null> $value |
|
Mixin::allNullOrOneOf | public static | function | @psalm-pure | |
Mixin::allNullOrPositiveInteger | public static | function | @psalm-pure @psalm-assert iterable<positive-int|null> $value |
|
Mixin::allNullOrPropertyExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object|null> $classOrObject |
|
Mixin::allNullOrPropertyNotExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object|null> $classOrObject |
|
Mixin::allNullOrRange | public static | function | @psalm-pure | |
Mixin::allNullOrReadable | public static | function | ||
Mixin::allNullOrRegex | public static | function | @psalm-pure | |
Mixin::allNullOrResource | public static | function | @psalm-pure @psalm-assert iterable<resource|null> $value |
|
Mixin::allNullOrSame | public static | function | @psalm-pure | |
Mixin::allNullOrScalar | public static | function | @psalm-pure @psalm-assert iterable<scalar|null> $value |
|
Mixin::allNullOrStartsWith | public static | function | @psalm-pure | |
Mixin::allNullOrStartsWithLetter | public static | function | @psalm-pure | |
Mixin::allNullOrString | public static | function | @psalm-pure @psalm-assert iterable<string|null> $value |
|
Mixin::allNullOrStringNotEmpty | public static | function | @psalm-pure @psalm-assert iterable<non-empty-string|null> $value |
|
Mixin::allNullOrSubclassOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert iterable<class-string<ExpectedType>|ExpectedType|null> $value |
|
Mixin::allNullOrThrows | public static | function | @psalm-param class-string<Throwable> $class | |
Mixin::allNullOrTrue | public static | function | @psalm-pure @psalm-assert iterable<true|null> $value |
|
Mixin::allNullOrUnicodeLetters | public static | function | @psalm-pure | |
Mixin::allNullOrUniqueValues | public static | function | ||
Mixin::allNullOrUpper | public static | function | @psalm-pure @psalm-assert iterable<!lowercase-string|null> $value |
|
Mixin::allNullOrUuid | public static | function | @psalm-pure | |
Mixin::allNullOrValidArrayKey | public static | function | @psalm-pure @psalm-assert iterable<array-key|null> $value |
|
Mixin::allNullOrWritable | public static | function | ||
Mixin::allNumeric | public static | function | @psalm-pure @psalm-assert iterable<numeric> $value |
|
Mixin::allObject | public static | function | @psalm-pure @psalm-assert iterable<object> $value |
|
Mixin::allOneOf | public static | function | @psalm-pure | |
Mixin::allPositiveInteger | public static | function | @psalm-pure @psalm-assert iterable<positive-int> $value |
|
Mixin::allPropertyExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object> $classOrObject |
|
Mixin::allPropertyNotExists | public static | function | @psalm-pure @psalm-param iterable<class-string|object> $classOrObject |
|
Mixin::allRange | public static | function | @psalm-pure | |
Mixin::allReadable | public static | function | ||
Mixin::allRegex | public static | function | @psalm-pure | |
Mixin::allResource | public static | function | @psalm-pure @psalm-assert iterable<resource> $value |
|
Mixin::allSame | public static | function | @psalm-pure | |
Mixin::allScalar | public static | function | @psalm-pure @psalm-assert iterable<scalar> $value |
|
Mixin::allStartsWith | public static | function | @psalm-pure | |
Mixin::allStartsWithLetter | public static | function | @psalm-pure | |
Mixin::allString | public static | function | @psalm-pure @psalm-assert iterable<string> $value |
|
Mixin::allStringNotEmpty | public static | function | @psalm-pure @psalm-assert iterable<non-empty-string> $value |
|
Mixin::allSubclassOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert iterable<class-string<ExpectedType>|ExpectedType> $value |
|
Mixin::allThrows | public static | function | @psalm-param class-string<Throwable> $class | |
Mixin::allTrue | public static | function | @psalm-pure @psalm-assert iterable<true> $value |
|
Mixin::allUnicodeLetters | public static | function | @psalm-pure | |
Mixin::allUniqueValues | public static | function | ||
Mixin::allUpper | public static | function | @psalm-pure | |
Mixin::allUuid | public static | function | @psalm-pure | |
Mixin::allValidArrayKey | public static | function | @psalm-pure @psalm-assert iterable<array-key> $value |
|
Mixin::allWritable | public static | function | ||
Mixin::nullOrAlnum | public static | function | @psalm-pure | |
Mixin::nullOrAlpha | public static | function | @psalm-pure | |
Mixin::nullOrBoolean | public static | function | @psalm-pure @psalm-assert bool|null $value |
|
Mixin::nullOrClassExists | public static | function | @psalm-assert class-string|null $value | |
Mixin::nullOrContains | public static | function | @psalm-pure | |
Mixin::nullOrCount | public static | function | ||
Mixin::nullOrCountBetween | public static | function | ||
Mixin::nullOrDigits | public static | function | @psalm-pure | |
Mixin::nullOrDirectory | public static | function | ||
Mixin::nullOrEmail | public static | function | ||
Mixin::nullOrEndsWith | public static | function | @psalm-pure | |
Mixin::nullOrEq | public static | function | ||
Mixin::nullOrFalse | public static | function | @psalm-pure @psalm-assert false|null $value |
|
Mixin::nullOrFile | public static | function | ||
Mixin::nullOrFileExists | public static | function | ||
Mixin::nullOrFloat | public static | function | @psalm-pure @psalm-assert float|null $value |
|
Mixin::nullOrGreaterThan | public static | function | @psalm-pure | |
Mixin::nullOrGreaterThanEq | public static | function | @psalm-pure | |
Mixin::nullOrImplementsInterface | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $interface @psalm-assert class-string<ExpectedType>|null $value |
|
Mixin::nullOrInArray | public static | function | @psalm-pure | |
Mixin::nullOrInteger | public static | function | @psalm-pure @psalm-assert int|null $value |
|
Mixin::nullOrIntegerish | public static | function | @psalm-pure @psalm-assert numeric|null $value |
|
Mixin::nullOrInterfaceExists | public static | function | @psalm-assert class-string|null $value | |
Mixin::nullOrIp | public static | function | ||
Mixin::nullOrIpv4 | public static | function | ||
Mixin::nullOrIpv6 | public static | function | ||
Mixin::nullOrIsAnyOf | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Mixin::nullOrIsAOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert ExpectedType|class-string<ExpectedType>|null $value |
|
Mixin::nullOrIsArray | public static | function | @psalm-pure @psalm-assert array|null $value |
|
Mixin::nullOrIsArrayAccessible | public static | function | @psalm-pure @psalm-assert array|ArrayAccess|null $value |
|
Mixin::nullOrIsCallable | public static | function | @psalm-pure @psalm-assert callable|null $value |
|
Mixin::nullOrIsCountable | public static | function | @psalm-pure @psalm-assert countable|null $value |
|
Mixin::nullOrIsEmpty | public static | function | @psalm-pure @psalm-assert empty $value |
|
Mixin::nullOrIsInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert ExpectedType|null $value |
|
Mixin::nullOrIsInstanceOfAny | public static | function | @psalm-pure @psalm-param array<class-string> $classes |
|
Mixin::nullOrIsIterable | public static | function | @psalm-pure @psalm-assert iterable|null $value |
|
Mixin::nullOrIsList | public static | function | @psalm-pure @psalm-assert list|null $array |
|
Mixin::nullOrIsMap | public static | function | @psalm-pure @psalm-template T @psalm-param mixed|array<T>|null $array @psalm-assert array<string, T>|null $array |
|
Mixin::nullOrIsNonEmptyList | public static | function | @psalm-pure @psalm-assert non-empty-list|null $array |
|
Mixin::nullOrIsNonEmptyMap | public static | function | @psalm-pure @psalm-template T @psalm-param mixed|array<T>|null $array |
|
Mixin::nullOrIsNotA | public static | function | @psalm-pure @psalm-template UnexpectedType of object @psalm-param class-string<UnexpectedType> $class |
|
Mixin::nullOrIsTraversable | Deprecated | public static | function | @psalm-pure @psalm-assert iterable|null $value |
Mixin::nullOrKeyExists | public static | function | @psalm-pure | |
Mixin::nullOrKeyNotExists | public static | function | @psalm-pure | |
Mixin::nullOrLength | public static | function | @psalm-pure | |
Mixin::nullOrLengthBetween | public static | function | @psalm-pure | |
Mixin::nullOrLessThan | public static | function | @psalm-pure | |
Mixin::nullOrLessThanEq | public static | function | @psalm-pure | |
Mixin::nullOrLower | public static | function | @psalm-pure @psalm-assert lowercase-string|null $value |
|
Mixin::nullOrMaxCount | public static | function | ||
Mixin::nullOrMaxLength | public static | function | @psalm-pure | |
Mixin::nullOrMethodExists | public static | function | @psalm-pure @psalm-param class-string|object|null $classOrObject |
|
Mixin::nullOrMethodNotExists | public static | function | @psalm-pure @psalm-param class-string|object|null $classOrObject |
|
Mixin::nullOrMinCount | public static | function | ||
Mixin::nullOrMinLength | public static | function | @psalm-pure | |
Mixin::nullOrNatural | public static | function | @psalm-pure @psalm-assert positive-int|0|null $value |
|
Mixin::nullOrNotContains | public static | function | @psalm-pure | |
Mixin::nullOrNotEmpty | public static | function | @psalm-pure | |
Mixin::nullOrNotEndsWith | public static | function | @psalm-pure | |
Mixin::nullOrNotEq | public static | function | ||
Mixin::nullOrNotFalse | public static | function | @psalm-pure | |
Mixin::nullOrNotInstanceOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class |
|
Mixin::nullOrNotRegex | public static | function | @psalm-pure | |
Mixin::nullOrNotSame | public static | function | @psalm-pure | |
Mixin::nullOrNotStartsWith | public static | function | @psalm-pure | |
Mixin::nullOrNotWhitespaceOnly | public static | function | @psalm-pure | |
Mixin::nullOrNumeric | public static | function | @psalm-pure @psalm-assert numeric|null $value |
|
Mixin::nullOrObject | public static | function | @psalm-pure @psalm-assert object|null $value |
|
Mixin::nullOrOneOf | public static | function | @psalm-pure | |
Mixin::nullOrPositiveInteger | public static | function | @psalm-pure @psalm-assert positive-int|null $value |
|
Mixin::nullOrPropertyExists | public static | function | @psalm-pure @psalm-param class-string|object|null $classOrObject |
|
Mixin::nullOrPropertyNotExists | public static | function | @psalm-pure @psalm-param class-string|object|null $classOrObject |
|
Mixin::nullOrRange | public static | function | @psalm-pure | |
Mixin::nullOrReadable | public static | function | ||
Mixin::nullOrRegex | public static | function | @psalm-pure | |
Mixin::nullOrResource | public static | function | @psalm-pure @psalm-assert resource|null $value |
|
Mixin::nullOrSame | public static | function | @psalm-pure | |
Mixin::nullOrScalar | public static | function | @psalm-pure @psalm-assert scalar|null $value |
|
Mixin::nullOrStartsWith | public static | function | @psalm-pure | |
Mixin::nullOrStartsWithLetter | public static | function | @psalm-pure | |
Mixin::nullOrString | public static | function | @psalm-pure @psalm-assert string|null $value |
|
Mixin::nullOrStringNotEmpty | public static | function | @psalm-pure @psalm-assert non-empty-string|null $value |
|
Mixin::nullOrSubclassOf | public static | function | @psalm-pure @psalm-template ExpectedType of object @psalm-param class-string<ExpectedType> $class @psalm-assert class-string<ExpectedType>|ExpectedType|null $value |
|
Mixin::nullOrThrows | public static | function | @psalm-param class-string<Throwable> $class | |
Mixin::nullOrTrue | public static | function | @psalm-pure @psalm-assert true|null $value |
|
Mixin::nullOrUnicodeLetters | public static | function | @psalm-pure | |
Mixin::nullOrUniqueValues | public static | function | ||
Mixin::nullOrUpper | public static | function | @psalm-pure | |
Mixin::nullOrUuid | public static | function | @psalm-pure | |
Mixin::nullOrValidArrayKey | public static | function | @psalm-pure @psalm-assert array-key|null $value |
|
Mixin::nullOrWritable | public static | function |