From 4c37fa4b41b0cab50a4fc192e9120042dbe36872 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 15 Nov 2021 18:33:35 +0300 Subject: update phpstan to 1.1.2; update php-qrcode to 3.4.1 --- vendor/beberlei/assert/lib/Assert/Assert.php | 41 +- vendor/beberlei/assert/lib/Assert/Assertion.php | 1087 ++++++++------------ .../beberlei/assert/lib/Assert/AssertionChain.php | 50 +- .../assert/lib/Assert/AssertionFailedException.php | 11 +- .../assert/lib/Assert/InvalidArgumentException.php | 17 +- .../beberlei/assert/lib/Assert/LazyAssertion.php | 208 ++-- .../assert/lib/Assert/LazyAssertionException.php | 7 +- vendor/beberlei/assert/lib/Assert/functions.php | 34 +- 8 files changed, 613 insertions(+), 842 deletions(-) (limited to 'vendor/beberlei/assert/lib') diff --git a/vendor/beberlei/assert/lib/Assert/Assert.php b/vendor/beberlei/assert/lib/Assert/Assert.php index 6910258d6..39bd9d64d 100644 --- a/vendor/beberlei/assert/lib/Assert/Assert.php +++ b/vendor/beberlei/assert/lib/Assert/Assert.php @@ -31,12 +31,6 @@ abstract class Assert * The invocation of this method starts an assertion chain * that is happening on the passed value. * - * @param mixed $value - * @param string|callable|null $defaultMessage - * @param string|null $defaultPropertyPath - * - * @return AssertionChain - * * @example * * Assert::that($value)->notEmpty()->integer(); @@ -44,8 +38,14 @@ abstract class Assert * * The assertion chain can be stateful, that means be careful when you reuse * it. You should never pass around the chain. + * + * @param mixed $value + * @param string $defaultMessage + * @param string $defaultPropertyPath + * + * @return \Assert\AssertionChain */ - public static function that($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain + public static function that($value, $defaultMessage = null, $defaultPropertyPath = null) { $assertionChain = new AssertionChain($value, $defaultMessage, $defaultPropertyPath); @@ -55,13 +55,13 @@ abstract class Assert /** * Start validation on a set of values, returns {@link AssertionChain}. * - * @param mixed $values - * @param string|callable|null $defaultMessage - * @param string|null $defaultPropertyPath + * @param mixed $values + * @param string $defaultMessage + * @param string $defaultPropertyPath * - * @return AssertionChain + * @return \Assert\AssertionChain */ - public static function thatAll($values, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain + public static function thatAll($values, $defaultMessage = null, $defaultPropertyPath = null) { return static::that($values, $defaultMessage, $defaultPropertyPath)->all(); } @@ -69,13 +69,13 @@ abstract class Assert /** * Start validation and allow NULL, returns {@link AssertionChain}. * - * @param mixed $value - * @param string|callable|null $defaultMessage - * @param string|null $defaultPropertyPath + * @param mixed $value + * @param string $defaultMessage + * @param string $defaultPropertyPath * - * @return AssertionChain + * @return \Assert\AssertionChain */ - public static function thatNullOr($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain + public static function thatNullOr($value, $defaultMessage = null, $defaultPropertyPath = null) { return static::that($value, $defaultMessage, $defaultPropertyPath)->nullOr(); } @@ -83,14 +83,15 @@ abstract class Assert /** * Create a lazy assertion object. * - * @return LazyAssertion + * @return \Assert\LazyAssertion */ - public static function lazy(): LazyAssertion + public static function lazy() { $lazyAssertion = new LazyAssertion(); return $lazyAssertion ->setAssertClass(\get_called_class()) - ->setExceptionClass(static::$lazyAssertionExceptionClass); + ->setExceptionClass(static::$lazyAssertionExceptionClass) + ; } } diff --git a/vendor/beberlei/assert/lib/Assert/Assertion.php b/vendor/beberlei/assert/lib/Assert/Assertion.php index a8b04e529..0b06b065c 100644 --- a/vendor/beberlei/assert/lib/Assert/Assertion.php +++ b/vendor/beberlei/assert/lib/Assert/Assertion.php @@ -14,121 +14,112 @@ namespace Assert; -use ArrayAccess; use BadMethodCallException; -use Countable; -use DateTime; -use ReflectionClass; -use ReflectionException; -use ResourceBundle; -use SimpleXMLElement; -use Throwable; -use Traversable; /** * Assert library. * * @author Benjamin Eberlei * - * @method static bool allAlnum(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric for all values. - * @method static bool allBase64(string[] $value, string|callable $message = null, string $propertyPath = null) Assert that a constant is defined for all values. - * @method static bool allBetween(mixed[] $value, mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit for all values. - * @method static bool allBetweenExclusive(mixed[] $value, mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit for all values. - * @method static bool allBetweenLength(mixed[] $value, int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths for all values. - * @method static bool allBoolean(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is php boolean for all values. - * @method static bool allChoice(mixed[] $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices for all values. - * @method static bool allChoicesNotEmpty(array[] $values, array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content for all values. - * @method static bool allClassExists(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that the class exists for all values. - * @method static bool allContains(mixed[] $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars for all values. - * @method static bool allCount(array[]|Countable[]|ResourceBundle[]|SimpleXMLElement[] $countable, int $count, string|callable $message = null, string $propertyPath = null) Assert that the count of countable is equal to count for all values. - * @method static bool allDate(string[] $value, string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format for all values. - * @method static bool allDefined(mixed[] $constant, string|callable $message = null, string $propertyPath = null) Assert that a constant is defined for all values. - * @method static bool allDigit(mixed[] $value, string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit for all values. - * @method static bool allDirectory(string[] $value, string|callable $message = null, string $propertyPath = null) Assert that a directory exists for all values. - * @method static bool allE164(string[] $value, string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid E164 Phone Number for all values. - * @method static bool allEmail(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is an email address (using input_filter/FILTER_VALIDATE_EMAIL) for all values. - * @method static bool allEndsWith(mixed[] $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string ends with a sequence of chars for all values. - * @method static bool allEq(mixed[] $value, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are equal (using ==) for all values. - * @method static bool allEqArraySubset(mixed[] $value, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that the array contains the subset for all values. - * @method static bool allExtensionLoaded(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded for all values. - * @method static bool allExtensionVersion(string[] $extension, string $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded and a specific version is installed for all values. - * @method static bool allFalse(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that the value is boolean False for all values. - * @method static bool allFile(string[] $value, string|callable $message = null, string $propertyPath = null) Assert that a file exists for all values. - * @method static bool allFloat(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is a php float for all values. - * @method static bool allGreaterOrEqualThan(mixed[] $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater or equal than given limit for all values. - * @method static bool allGreaterThan(mixed[] $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater than given limit for all values. - * @method static bool allImplementsInterface(mixed[] $class, string $interfaceName, string|callable $message = null, string $propertyPath = null) Assert that the class implements the interface for all values. - * @method static bool allInArray(mixed[] $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. This is an alias of Assertion::choice() for all values. - * @method static bool allInteger(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is a php integer for all values. - * @method static bool allIntegerish(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is a php integer'ish for all values. - * @method static bool allInterfaceExists(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that the interface exists for all values. - * @method static bool allIp(string[] $value, int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 or IPv6 address for all values. - * @method static bool allIpv4(string[] $value, int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 address for all values. - * @method static bool allIpv6(string[] $value, int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv6 address for all values. - * @method static bool allIsArray(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array for all values. - * @method static bool allIsArrayAccessible(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array or an array-accessible object for all values. - * @method static bool allIsCallable(mixed[] $value, string|callable $message = null, string $propertyPath = null) Determines that the provided value is callable for all values. - * @method static bool allIsCountable(array[]|Countable[]|ResourceBundle[]|SimpleXMLElement[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is countable for all values. - * @method static bool allIsInstanceOf(mixed[] $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is instance of given class-name for all values. - * @method static bool allIsJsonString(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid json string for all values. - * @method static bool allIsObject(mixed[] $value, string|callable $message = null, string $propertyPath = null) Determines that the provided value is an object for all values. - * @method static bool allIsResource(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is a resource for all values. - * @method static bool allIsTraversable(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array or a traversable object for all values. - * @method static bool allKeyExists(mixed[] $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array for all values. - * @method static bool allKeyIsset(mixed[] $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object using isset() for all values. - * @method static bool allKeyNotExists(mixed[] $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key does not exist in an array for all values. - * @method static bool allLength(mixed[] $value, int $length, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string has a given length for all values. - * @method static bool allLessOrEqualThan(mixed[] $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit for all values. - * @method static bool allLessThan(mixed[] $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit for all values. - * @method static bool allMax(mixed[] $value, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit for all values. - * @method static bool allMaxCount(array[]|Countable[]|ResourceBundle[]|SimpleXMLElement[] $countable, int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at most $count elements for all values. - * @method static bool allMaxLength(mixed[] $value, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars for all values. - * @method static bool allMethodExists(string[] $value, mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object for all values. - * @method static bool allMin(mixed[] $value, mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit for all values. - * @method static bool allMinCount(array[]|Countable[]|ResourceBundle[]|SimpleXMLElement[] $countable, int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at least $count elements for all values. - * @method static bool allMinLength(mixed[] $value, int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long for all values. - * @method static bool allNoContent(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is empty for all values. - * @method static bool allNotBlank(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is not blank for all values. - * @method static bool allNotContains(mixed[] $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars for all values. - * @method static bool allNotEmpty(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is not empty for all values. - * @method static bool allNotEmptyKey(mixed[] $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty for all values. - * @method static bool allNotEq(mixed[] $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using ==) for all values. - * @method static bool allNotInArray(mixed[] $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices for all values. - * @method static bool allNotIsInstanceOf(mixed[] $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name for all values. - * @method static bool allNotNull(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is not null for all values. - * @method static bool allNotRegex(mixed[] $value, string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex for all values. - * @method static bool allNotSame(mixed[] $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using ===) for all values. - * @method static bool allNull(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is null for all values. - * @method static bool allNumeric(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is numeric for all values. - * @method static bool allObjectOrClass(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists for all values. - * @method static bool allPhpVersion(string[] $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert on PHP version for all values. - * @method static bool allPropertiesExist(mixed[] $value, array $properties, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the properties all exist for all values. - * @method static bool allPropertyExists(mixed[] $value, string $property, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the property exists for all values. - * @method static bool allRange(mixed[] $value, mixed $minValue, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that value is in range of numbers for all values. - * @method static bool allReadable(string[] $value, string|callable $message = null, string $propertyPath = null) Assert that the value is something readable for all values. - * @method static bool allRegex(mixed[] $value, string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value matches a regex for all values. - * @method static bool allSame(mixed[] $value, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are the same (using ===) for all values. - * @method static bool allSatisfy(mixed[] $value, callable $callback, string|callable $message = null, string $propertyPath = null) Assert that the provided value is valid according to a callback for all values. - * @method static bool allScalar(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is a PHP scalar for all values. - * @method static bool allStartsWith(mixed[] $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string starts with a sequence of chars for all values. - * @method static bool allString(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is a string for all values. - * @method static bool allSubclassOf(mixed[] $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is subclass of given class-name for all values. - * @method static bool allTrue(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that the value is boolean True for all values. - * @method static bool allUrl(mixed[] $value, string|callable $message = null, string $propertyPath = null) Assert that value is an URL for all values. - * @method static bool allUuid(string[] $value, string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid UUID for all values. - * @method static bool allVersion(string[] $version1, string $operator, string $version2, string|callable $message = null, string $propertyPath = null) Assert comparison of two versions for all values. - * @method static bool allWriteable(string[] $value, string|callable $message = null, string $propertyPath = null) Assert that the value is something writeable for all values. + * @method static bool allAlnum(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric for all values. + * @method static bool allBase64(string $value, string|callable $message = null, string $propertyPath = null) Assert that a constant is defined for all values. + * @method static bool allBetween(mixed $value, mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit for all values. + * @method static bool allBetweenExclusive(mixed $value, mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit for all values. + * @method static bool allBetweenLength(mixed $value, int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths for all values. + * @method static bool allBoolean(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is php boolean for all values. + * @method static bool allChoice(mixed $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices for all values. + * @method static bool allChoicesNotEmpty(array $values, array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content for all values. + * @method static bool allClassExists(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that the class exists for all values. + * @method static bool allContains(mixed $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars for all values. + * @method static bool allCount(array|\Countable|\ResourceBundle|\SimpleXMLElement $countable, int $count, string $message = null, string $propertyPath = null) Assert that the count of countable is equal to count for all values. + * @method static bool allDate(string $value, string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format for all values. + * @method static bool allDefined(mixed $constant, string|callable $message = null, string $propertyPath = null) Assert that a constant is defined for all values. + * @method static bool allDigit(mixed $value, string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit for all values. + * @method static bool allDirectory(string $value, string|callable $message = null, string $propertyPath = null) Assert that a directory exists for all values. + * @method static bool allE164(string $value, string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid E164 Phone Number for all values. + * @method static bool allEmail(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is an email address (using input_filter/FILTER_VALIDATE_EMAIL) for all values. + * @method static bool allEndsWith(mixed $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string ends with a sequence of chars for all values. + * @method static bool allEq(mixed $value, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are equal (using ==) for all values. + * @method static bool allEqArraySubset(mixed $value, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that the array contains the subset for all values. + * @method static bool allExtensionLoaded(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded for all values. + * @method static bool allExtensionVersion(string $extension, string $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded and a specific version is installed for all values. + * @method static bool allFalse(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that the value is boolean False for all values. + * @method static bool allFile(string $value, string|callable $message = null, string $propertyPath = null) Assert that a file exists for all values. + * @method static bool allFloat(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is a php float for all values. + * @method static bool allGreaterOrEqualThan(mixed $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater or equal than given limit for all values. + * @method static bool allGreaterThan(mixed $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater than given limit for all values. + * @method static bool allImplementsInterface(mixed $class, string $interfaceName, string|callable $message = null, string $propertyPath = null) Assert that the class implements the interface for all values. + * @method static bool allInArray(mixed $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. This is an alias of Assertion::choice() for all values. + * @method static bool allInteger(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is a php integer for all values. + * @method static bool allIntegerish(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is a php integer'ish for all values. + * @method static bool allInterfaceExists(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that the interface exists for all values. + * @method static bool allIp(string $value, int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 or IPv6 address for all values. + * @method static bool allIpv4(string $value, int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 address for all values. + * @method static bool allIpv6(string $value, int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv6 address for all values. + * @method static bool allIsArray(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array for all values. + * @method static bool allIsArrayAccessible(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array or an array-accessible object for all values. + * @method static bool allIsCallable(mixed $value, string|callable $message = null, string $propertyPath = null) Determines that the provided value is callable for all values. + * @method static bool allIsCountable(array|\Countable|\ResourceBundle|\SimpleXMLElement $value, string|callable $message = null, string $propertyPath = null) Assert that value is countable for all values. + * @method static bool allIsInstanceOf(mixed $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is instance of given class-name for all values. + * @method static bool allIsJsonString(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid json string for all values. + * @method static bool allIsObject(mixed $value, string|callable $message = null, string $propertyPath = null) Determines that the provided value is an object for all values. + * @method static bool allIsResource(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is a resource for all values. + * @method static bool allIsTraversable(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array or a traversable object for all values. + * @method static bool allKeyExists(mixed $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array for all values. + * @method static bool allKeyIsset(mixed $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object using isset() for all values. + * @method static bool allKeyNotExists(mixed $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key does not exist in an array for all values. + * @method static bool allLength(mixed $value, int $length, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string has a given length for all values. + * @method static bool allLessOrEqualThan(mixed $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit for all values. + * @method static bool allLessThan(mixed $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit for all values. + * @method static bool allMax(mixed $value, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit for all values. + * @method static bool allMaxCount(array|\Countable|\ResourceBundle|\SimpleXMLElement $countable, int $count, string $message = null, string $propertyPath = null) Assert that the countable have at most $count elements for all values. + * @method static bool allMaxLength(mixed $value, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars for all values. + * @method static bool allMethodExists(string $value, mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object for all values. + * @method static bool allMin(mixed $value, mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit for all values. + * @method static bool allMinCount(array|\Countable|\ResourceBundle|\SimpleXMLElement $countable, int $count, string $message = null, string $propertyPath = null) Assert that the countable have at least $count elements for all values. + * @method static bool allMinLength(mixed $value, int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long for all values. + * @method static bool allNoContent(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is empty for all values. + * @method static bool allNotBlank(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is not blank for all values. + * @method static bool allNotContains(mixed $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars for all values. + * @method static bool allNotEmpty(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is not empty for all values. + * @method static bool allNotEmptyKey(mixed $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty for all values. + * @method static bool allNotEq(mixed $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using == ) for all values. + * @method static bool allNotInArray(mixed $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices for all values. + * @method static bool allNotIsInstanceOf(mixed $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name for all values. + * @method static bool allNotNull(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is not null for all values. + * @method static bool allNotRegex(mixed $value, string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex for all values. + * @method static bool allNotSame(mixed $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using === ) for all values. + * @method static bool allNull(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is null for all values. + * @method static bool allNumeric(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is numeric for all values. + * @method static bool allObjectOrClass(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists for all values. + * @method static bool allPhpVersion(string $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert on PHP version for all values. + * @method static bool allPropertiesExist(mixed $value, array $properties, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the properties all exist for all values. + * @method static bool allPropertyExists(mixed $value, string $property, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the property exists for all values. + * @method static bool allRange(mixed $value, mixed $minValue, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that value is in range of numbers for all values. + * @method static bool allReadable(string $value, string|callable $message = null, string $propertyPath = null) Assert that the value is something readable for all values. + * @method static bool allRegex(mixed $value, string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value matches a regex for all values. + * @method static bool allSame(mixed $value, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are the same (using ===) for all values. + * @method static bool allSatisfy(mixed $value, callable $callback, string|callable $message = null, string $propertyPath = null) Assert that the provided value is valid according to a callback for all values. + * @method static bool allScalar(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is a PHP scalar for all values. + * @method static bool allStartsWith(mixed $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string starts with a sequence of chars for all values. + * @method static bool allString(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is a string for all values. + * @method static bool allSubclassOf(mixed $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is subclass of given class-name for all values. + * @method static bool allTrue(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that the value is boolean True for all values. + * @method static bool allUrl(mixed $value, string|callable $message = null, string $propertyPath = null) Assert that value is an URL for all values. + * @method static bool allUuid(string $value, string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid UUID for all values. + * @method static bool allVersion(string $version1, string $operator, string $version2, string|callable $message = null, string $propertyPath = null) Assert comparison of two versions for all values. + * @method static bool allWriteable(string $value, string|callable $message = null, string $propertyPath = null) Assert that the value is something writeable for all values. * @method static bool nullOrAlnum(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric or that the value is null. * @method static bool nullOrBase64(string|null $value, string|callable $message = null, string $propertyPath = null) Assert that a constant is defined or that the value is null. - * @method static bool nullOrBetween(mixed|null $value, mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit or that the value is null. - * @method static bool nullOrBetweenExclusive(mixed|null $value, mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit or that the value is null. + * @method static bool nullOrBetween(mixed|null $value, mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit or that the value is null. + * @method static bool nullOrBetweenExclusive(mixed|null $value, mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit or that the value is null. * @method static bool nullOrBetweenLength(mixed|null $value, int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths or that the value is null. * @method static bool nullOrBoolean(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is php boolean or that the value is null. * @method static bool nullOrChoice(mixed|null $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices or that the value is null. * @method static bool nullOrChoicesNotEmpty(array|null $values, array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content or that the value is null. * @method static bool nullOrClassExists(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that the class exists or that the value is null. * @method static bool nullOrContains(mixed|null $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars or that the value is null. - * @method static bool nullOrCount(array|Countable|ResourceBundle|SimpleXMLElement|null $countable, int $count, string|callable $message = null, string $propertyPath = null) Assert that the count of countable is equal to count or that the value is null. + * @method static bool nullOrCount(array|\Countable|\ResourceBundle|\SimpleXMLElement|null $countable, int $count, string $message = null, string $propertyPath = null) Assert that the count of countable is equal to count or that the value is null. * @method static bool nullOrDate(string|null $value, string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format or that the value is null. * @method static bool nullOrDefined(mixed|null $constant, string|callable $message = null, string $propertyPath = null) Assert that a constant is defined or that the value is null. * @method static bool nullOrDigit(mixed|null $value, string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit or that the value is null. @@ -156,7 +147,7 @@ use Traversable; * @method static bool nullOrIsArray(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array or that the value is null. * @method static bool nullOrIsArrayAccessible(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is an array or an array-accessible object or that the value is null. * @method static bool nullOrIsCallable(mixed|null $value, string|callable $message = null, string $propertyPath = null) Determines that the provided value is callable or that the value is null. - * @method static bool nullOrIsCountable(array|Countable|ResourceBundle|SimpleXMLElement|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is countable or that the value is null. + * @method static bool nullOrIsCountable(array|\Countable|\ResourceBundle|\SimpleXMLElement|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is countable or that the value is null. * @method static bool nullOrIsInstanceOf(mixed|null $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is instance of given class-name or that the value is null. * @method static bool nullOrIsJsonString(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid json string or that the value is null. * @method static bool nullOrIsObject(mixed|null $value, string|callable $message = null, string $propertyPath = null) Determines that the provided value is an object or that the value is null. @@ -169,23 +160,23 @@ use Traversable; * @method static bool nullOrLessOrEqualThan(mixed|null $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit or that the value is null. * @method static bool nullOrLessThan(mixed|null $value, mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit or that the value is null. * @method static bool nullOrMax(mixed|null $value, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit or that the value is null. - * @method static bool nullOrMaxCount(array|Countable|ResourceBundle|SimpleXMLElement|null $countable, int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at most $count elements or that the value is null. + * @method static bool nullOrMaxCount(array|\Countable|\ResourceBundle|\SimpleXMLElement|null $countable, int $count, string $message = null, string $propertyPath = null) Assert that the countable have at most $count elements or that the value is null. * @method static bool nullOrMaxLength(mixed|null $value, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars or that the value is null. * @method static bool nullOrMethodExists(string|null $value, mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object or that the value is null. * @method static bool nullOrMin(mixed|null $value, mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit or that the value is null. - * @method static bool nullOrMinCount(array|Countable|ResourceBundle|SimpleXMLElement|null $countable, int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at least $count elements or that the value is null. + * @method static bool nullOrMinCount(array|\Countable|\ResourceBundle|\SimpleXMLElement|null $countable, int $count, string $message = null, string $propertyPath = null) Assert that the countable have at least $count elements or that the value is null. * @method static bool nullOrMinLength(mixed|null $value, int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long or that the value is null. * @method static bool nullOrNoContent(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is empty or that the value is null. * @method static bool nullOrNotBlank(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is not blank or that the value is null. * @method static bool nullOrNotContains(mixed|null $string, string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars or that the value is null. * @method static bool nullOrNotEmpty(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is not empty or that the value is null. * @method static bool nullOrNotEmptyKey(mixed|null $value, string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty or that the value is null. - * @method static bool nullOrNotEq(mixed|null $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using ==) or that the value is null. + * @method static bool nullOrNotEq(mixed|null $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using == ) or that the value is null. * @method static bool nullOrNotInArray(mixed|null $value, array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices or that the value is null. * @method static bool nullOrNotIsInstanceOf(mixed|null $value, string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name or that the value is null. * @method static bool nullOrNotNull(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is not null or that the value is null. * @method static bool nullOrNotRegex(mixed|null $value, string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex or that the value is null. - * @method static bool nullOrNotSame(mixed|null $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using ===) or that the value is null. + * @method static bool nullOrNotSame(mixed|null $value1, mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using === ) or that the value is null. * @method static bool nullOrNull(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is null or that the value is null. * @method static bool nullOrNumeric(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that value is numeric or that the value is null. * @method static bool nullOrObjectOrClass(mixed|null $value, string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists or that the value is null. @@ -298,16 +289,14 @@ class Assertion /** * Assert that two values are equal (using ==). * - * @param mixed $value - * @param mixed $value2 + * @param mixed $value + * @param mixed $value2 * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function eq($value, $value2, $message = null, string $propertyPath = null): bool + public static function eq($value, $value2, $message = null, $propertyPath = null) { if ($value != $value2) { $message = \sprintf( @@ -325,16 +314,14 @@ class Assertion /** * Assert that the array contains the subset. * - * @param mixed $value - * @param mixed $value2 + * @param mixed $value + * @param mixed $value2 * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function eqArraySubset($value, $value2, $message = null, string $propertyPath = null): bool + public static function eqArraySubset($value, $value2, $message = null, $propertyPath = null) { static::isArray($value, $message, $propertyPath); static::isArray($value2, $message, $propertyPath); @@ -348,16 +335,14 @@ class Assertion /** * Assert that two values are the same (using ===). * - * @param mixed $value - * @param mixed $value2 + * @param mixed $value + * @param mixed $value2 * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function same($value, $value2, $message = null, string $propertyPath = null): bool + public static function same($value, $value2, $message = null, $propertyPath = null) { if ($value !== $value2) { $message = \sprintf( @@ -373,18 +358,16 @@ class Assertion } /** - * Assert that two values are not equal (using ==). + * Assert that two values are not equal (using == ). * - * @param mixed $value1 - * @param mixed $value2 + * @param mixed $value1 + * @param mixed $value2 * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notEq($value1, $value2, $message = null, string $propertyPath = null): bool + public static function notEq($value1, $value2, $message = null, $propertyPath = null) { if ($value1 == $value2) { $message = \sprintf( @@ -399,18 +382,16 @@ class Assertion } /** - * Assert that two values are not the same (using ===). + * Assert that two values are not the same (using === ). * - * @param mixed $value1 - * @param mixed $value2 + * @param mixed $value1 + * @param mixed $value2 * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notSame($value1, $value2, $message = null, string $propertyPath = null): bool + public static function notSame($value1, $value2, $message = null, $propertyPath = null) { if ($value1 === $value2) { $message = \sprintf( @@ -427,16 +408,14 @@ class Assertion /** * Assert that value is not in array of choices. * - * @param mixed $value - * @param array $choices + * @param mixed $value + * @param array $choices * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notInArray($value, array $choices, $message = null, string $propertyPath = null): bool + public static function notInArray($value, array $choices, $message = null, $propertyPath = null) { if (true === \in_array($value, $choices)) { $message = \sprintf( @@ -453,15 +432,13 @@ class Assertion /** * Assert that value is a php integer. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function integer($value, $message = null, string $propertyPath = null): bool + public static function integer($value, $message = null, $propertyPath = null) { if (!\is_int($value)) { $message = \sprintf( @@ -478,15 +455,13 @@ class Assertion /** * Assert that value is a php float. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function float($value, $message = null, string $propertyPath = null): bool + public static function float($value, $message = null, $propertyPath = null) { if (!\is_float($value)) { $message = \sprintf( @@ -503,17 +478,15 @@ class Assertion /** * Validates if an integer or integerish is a digit. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function digit($value, $message = null, string $propertyPath = null): bool + public static function digit($value, $message = null, $propertyPath = null) { - if (!\ctype_digit((string)$value)) { + if (!\ctype_digit((string) $value)) { $message = \sprintf( static::generateMessage($message ?: 'Value "%s" is not a digit.'), static::stringify($value) @@ -528,15 +501,13 @@ class Assertion /** * Assert that value is a php integer'ish. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function integerish($value, $message = null, string $propertyPath = null): bool + public static function integerish($value, $message = null, $propertyPath = null) { if ( \is_resource($value) || @@ -566,15 +537,13 @@ class Assertion /** * Assert that value is php boolean. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function boolean($value, $message = null, string $propertyPath = null): bool + public static function boolean($value, $message = null, $propertyPath = null) { if (!\is_bool($value)) { $message = \sprintf( @@ -591,15 +560,13 @@ class Assertion /** * Assert that value is a PHP scalar. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function scalar($value, $message = null, string $propertyPath = null): bool + public static function scalar($value, $message = null, $propertyPath = null) { if (!\is_scalar($value)) { $message = \sprintf( @@ -616,15 +583,13 @@ class Assertion /** * Assert that value is not empty. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notEmpty($value, $message = null, string $propertyPath = null): bool + public static function notEmpty($value, $message = null, $propertyPath = null) { if (empty($value)) { $message = \sprintf( @@ -641,15 +606,13 @@ class Assertion /** * Assert that value is empty. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function noContent($value, $message = null, string $propertyPath = null): bool + public static function noContent($value, $message = null, $propertyPath = null) { if (!empty($value)) { $message = \sprintf( @@ -666,13 +629,13 @@ class Assertion /** * Assert that value is null. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool */ - public static function null($value, $message = null, string $propertyPath = null): bool + public static function null($value, $message = null, $propertyPath = null) { if (null !== $value) { $message = \sprintf( @@ -689,15 +652,13 @@ class Assertion /** * Assert that value is not null. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notNull($value, $message = null, string $propertyPath = null): bool + public static function notNull($value, $message = null, $propertyPath = null) { if (null === $value) { $message = \sprintf( @@ -714,15 +675,13 @@ class Assertion /** * Assert that value is a string. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function string($value, $message = null, string $propertyPath = null) + public static function string($value, $message = null, $propertyPath = null) { if (!\is_string($value)) { $message = \sprintf( @@ -740,16 +699,14 @@ class Assertion /** * Assert that value matches a regex. * - * @param mixed $value - * @param string $pattern + * @param mixed $value + * @param string $pattern * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function regex($value, $pattern, $message = null, string $propertyPath = null): bool + public static function regex($value, $pattern, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); @@ -768,16 +725,16 @@ class Assertion /** * Assert that value does not match a regex. * - * @param mixed $value - * @param string $pattern + * @param mixed $value + * @param string $pattern * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool * - * @throws AssertionFailedException + * @throws \Assert\AssertionFailedException */ - public static function notRegex($value, $pattern, $message = null, string $propertyPath = null): bool + public static function notRegex($value, $pattern, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); @@ -796,17 +753,15 @@ class Assertion /** * Assert that string has a given length. * - * @param mixed $value - * @param int $length + * @param mixed $value + * @param int $length * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function length($value, $length, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function length($value, $length, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($value, $message, $propertyPath); @@ -827,17 +782,15 @@ class Assertion /** * Assert that a string is at least $minLength chars long. * - * @param mixed $value - * @param int $minLength + * @param mixed $value + * @param int $minLength * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function minLength($value, $minLength, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function minLength($value, $minLength, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($value, $message, $propertyPath); @@ -858,17 +811,15 @@ class Assertion /** * Assert that string value is not longer than $maxLength chars. * - * @param mixed $value - * @param int $maxLength + * @param mixed $value + * @param int $maxLength * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function maxLength($value, $maxLength, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function maxLength($value, $maxLength, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($value, $message, $propertyPath); @@ -889,18 +840,16 @@ class Assertion /** * Assert that string length is between min and max lengths. * - * @param mixed $value - * @param int $minLength - * @param int $maxLength + * @param mixed $value + * @param int $minLength + * @param int $maxLength * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function betweenLength($value, $minLength, $maxLength, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function betweenLength($value, $minLength, $maxLength, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($value, $message, $propertyPath); static::minLength($value, $minLength, $message, $propertyPath, $encoding); @@ -912,17 +861,15 @@ class Assertion /** * Assert that string starts with a sequence of chars. * - * @param mixed $string - * @param string $needle + * @param mixed $string + * @param string $needle * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function startsWith($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function startsWith($string, $needle, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($string, $message, $propertyPath); @@ -942,17 +889,15 @@ class Assertion /** * Assert that string ends with a sequence of chars. * - * @param mixed $string - * @param string $needle + * @param mixed $string + * @param string $needle * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function endsWith($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function endsWith($string, $needle, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($string, $message, $propertyPath); @@ -974,17 +919,15 @@ class Assertion /** * Assert that string contains a sequence of chars. * - * @param mixed $string - * @param string $needle + * @param mixed $string + * @param string $needle * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function contains($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function contains($string, $needle, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($string, $message, $propertyPath); @@ -1004,17 +947,15 @@ class Assertion /** * Assert that string does not contains a sequence of chars. * - * @param mixed $string - * @param string $needle + * @param mixed $string + * @param string $needle * @param string|callable|null $message - * @param string|null $propertyPath - * @param string $encoding + * @param string|null $propertyPath + * @param string $encoding * * @return bool - * - * @throws AssertionFailedException */ - public static function notContains($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function notContains($string, $needle, $message = null, $propertyPath = null, $encoding = 'utf8') { static::string($string, $message, $propertyPath); @@ -1034,16 +975,14 @@ class Assertion /** * Assert that value is in array of choices. * - * @param mixed $value - * @param array $choices + * @param mixed $value + * @param array $choices * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function choice($value, array $choices, $message = null, string $propertyPath = null): bool + public static function choice($value, array $choices, $message = null, $propertyPath = null) { if (!\in_array($value, $choices, true)) { $message = \sprintf( @@ -1063,16 +1002,14 @@ class Assertion * * This is an alias of {@see choice()}. * - * @param mixed $value - * @param array $choices + * @param mixed $value + * @param array $choices * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function inArray($value, array $choices, $message = null, string $propertyPath = null): bool + public static function inArray($value, array $choices, $message = null, $propertyPath = null) { return static::choice($value, $choices, $message, $propertyPath); } @@ -1080,15 +1017,13 @@ class Assertion /** * Assert that value is numeric. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function numeric($value, $message = null, string $propertyPath = null): bool + public static function numeric($value, $message = null, $propertyPath = null) { if (!\is_numeric($value)) { $message = \sprintf( @@ -1105,13 +1040,13 @@ class Assertion /** * Assert that value is a resource. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool */ - public static function isResource($value, $message = null, string $propertyPath = null): bool + public static function isResource($value, $message = null, $propertyPath = null) { if (!\is_resource($value)) { $message = \sprintf( @@ -1128,15 +1063,13 @@ class Assertion /** * Assert that value is an array. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isArray($value, $message = null, string $propertyPath = null): bool + public static function isArray($value, $message = null, $propertyPath = null) { if (!\is_array($value)) { $message = \sprintf( @@ -1153,17 +1086,15 @@ class Assertion /** * Assert that value is an array or a traversable object. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isTraversable($value, $message = null, string $propertyPath = null): bool + public static function isTraversable($value, $message = null, $propertyPath = null) { - if (!\is_array($value) && !$value instanceof Traversable) { + if (!\is_array($value) && !$value instanceof \Traversable) { $message = \sprintf( static::generateMessage($message ?: 'Value "%s" is not an array and does not implement Traversable.'), static::stringify($value) @@ -1178,17 +1109,15 @@ class Assertion /** * Assert that value is an array or an array-accessible object. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isArrayAccessible($value, $message = null, string $propertyPath = null): bool + public static function isArrayAccessible($value, $message = null, $propertyPath = null) { - if (!\is_array($value) && !$value instanceof ArrayAccess) { + if (!\is_array($value) && !$value instanceof \ArrayAccess) { $message = \sprintf( static::generateMessage($message ?: 'Value "%s" is not an array and does not implement ArrayAccess.'), static::stringify($value) @@ -1203,20 +1132,18 @@ class Assertion /** * Assert that value is countable. * - * @param array|Countable|ResourceBundle|SimpleXMLElement $value - * @param string|callable|null $message - * @param string|null $propertyPath + * @param array|\Countable|\ResourceBundle|\SimpleXMLElement $value + * @param string|callable|null $message + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isCountable($value, $message = null, string $propertyPath = null): bool + public static function isCountable($value, $message = null, $propertyPath = null) { if (\function_exists('is_countable')) { $assert = \is_countable($value); } else { - $assert = \is_array($value) || $value instanceof Countable || $value instanceof ResourceBundle || $value instanceof SimpleXMLElement; + $assert = \is_array($value) || $value instanceof \Countable || $value instanceof \ResourceBundle || $value instanceof \SimpleXMLElement; } if (!$assert) { @@ -1234,16 +1161,14 @@ class Assertion /** * Assert that key exists in an array. * - * @param mixed $value - * @param string|int $key + * @param mixed $value + * @param string|int $key * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function keyExists($value, $key, $message = null, string $propertyPath = null): bool + public static function keyExists($value, $key, $message = null, $propertyPath = null) { static::isArray($value, $message, $propertyPath); @@ -1262,16 +1187,14 @@ class Assertion /** * Assert that key does not exist in an array. * - * @param mixed $value - * @param string|int $key + * @param mixed $value + * @param string|int $key * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function keyNotExists($value, $key, $message = null, string $propertyPath = null): bool + public static function keyNotExists($value, $key, $message = null, $propertyPath = null) { static::isArray($value, $message, $propertyPath); @@ -1290,16 +1213,14 @@ class Assertion /** * Assert that key exists in an array/array-accessible object using isset(). * - * @param mixed $value - * @param string|int $key + * @param mixed $value + * @param string|int $key * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function keyIsset($value, $key, $message = null, string $propertyPath = null): bool + public static function keyIsset($value, $key, $message = null, $propertyPath = null) { static::isArrayAccessible($value, $message, $propertyPath); @@ -1318,16 +1239,14 @@ class Assertion /** * Assert that key exists in an array/array-accessible object and its value is not empty. * - * @param mixed $value - * @param string|int $key + * @param mixed $value + * @param string|int $key * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notEmptyKey($value, $key, $message = null, string $propertyPath = null): bool + public static function notEmptyKey($value, $key, $message = null, $propertyPath = null) { static::keyIsset($value, $key, $message, $propertyPath); static::notEmpty($value[$key], $message, $propertyPath); @@ -1338,15 +1257,13 @@ class Assertion /** * Assert that value is not blank. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notBlank($value, $message = null, string $propertyPath = null): bool + public static function notBlank($value, $message = null, $propertyPath = null) { if (false === $value || (empty($value) && '0' != $value) || (\is_string($value) && '' === \trim($value))) { $message = \sprintf( @@ -1363,16 +1280,14 @@ class Assertion /** * Assert that value is instance of given class-name. * - * @param mixed $value - * @param string $className + * @param mixed $value + * @param string $className * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isInstanceOf($value, $className, $message = null, string $propertyPath = null): bool + public static function isInstanceOf($value, $className, $message = null, $propertyPath = null) { if (!($value instanceof $className)) { $message = \sprintf( @@ -1390,16 +1305,14 @@ class Assertion /** * Assert that value is not instance of given class-name. * - * @param mixed $value - * @param string $className + * @param mixed $value + * @param string $className * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function notIsInstanceOf($value, $className, $message = null, string $propertyPath = null): bool + public static function notIsInstanceOf($value, $className, $message = null, $propertyPath = null) { if ($value instanceof $className) { $message = \sprintf( @@ -1417,16 +1330,14 @@ class Assertion /** * Assert that value is subclass of given class-name. * - * @param mixed $value - * @param string $className + * @param mixed $value + * @param string $className * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function subclassOf($value, $className, $message = null, string $propertyPath = null): bool + public static function subclassOf($value, $className, $message = null, $propertyPath = null) { if (!\is_subclass_of($value, $className)) { $message = \sprintf( @@ -1444,17 +1355,15 @@ class Assertion /** * Assert that value is in range of numbers. * - * @param mixed $value - * @param mixed $minValue - * @param mixed $maxValue + * @param mixed $value + * @param mixed $minValue + * @param mixed $maxValue * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function range($value, $minValue, $maxValue, $message = null, string $propertyPath = null): bool + public static function range($value, $minValue, $maxValue, $message = null, $propertyPath = null) { static::numeric($value, $message, $propertyPath); @@ -1475,16 +1384,14 @@ class Assertion /** * Assert that a value is at least as big as a given limit. * - * @param mixed $value - * @param mixed $minValue + * @param mixed $value + * @param mixed $minValue * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function min($value, $minValue, $message = null, string $propertyPath = null): bool + public static function min($value, $minValue, $message = null, $propertyPath = null) { static::numeric($value, $message, $propertyPath); @@ -1504,16 +1411,14 @@ class Assertion /** * Assert that a number is smaller as a given limit. * - * @param mixed $value - * @param mixed $maxValue + * @param mixed $value + * @param mixed $maxValue * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function max($value, $maxValue, $message = null, string $propertyPath = null): bool + public static function max($value, $maxValue, $message = null, $propertyPath = null) { static::numeric($value, $message, $propertyPath); @@ -1533,15 +1438,13 @@ class Assertion /** * Assert that a file exists. * - * @param string $value + * @param string $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function file($value, $message = null, string $propertyPath = null): bool + public static function file($value, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); static::notEmpty($value, $message, $propertyPath); @@ -1561,15 +1464,13 @@ class Assertion /** * Assert that a directory exists. * - * @param string $value + * @param string $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function directory($value, $message = null, string $propertyPath = null): bool + public static function directory($value, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); @@ -1588,15 +1489,13 @@ class Assertion /** * Assert that the value is something readable. * - * @param string $value + * @param string $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function readable($value, $message = null, string $propertyPath = null): bool + public static function readable($value, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); @@ -1615,15 +1514,13 @@ class Assertion /** * Assert that the value is something writeable. * - * @param string $value + * @param string $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function writeable($value, $message = null, string $propertyPath = null): bool + public static function writeable($value, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); @@ -1642,15 +1539,13 @@ class Assertion /** * Assert that value is an email address (using input_filter/FILTER_VALIDATE_EMAIL). * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function email($value, $message = null, string $propertyPath = null): bool + public static function email($value, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); @@ -1671,18 +1566,16 @@ class Assertion * * This code snipped was taken from the Symfony project and modified to the special demands of this method. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool * - * @throws AssertionFailedException - * * @see https://github.com/symfony/Validator/blob/master/Constraints/UrlValidator.php * @see https://github.com/symfony/Validator/blob/master/Constraints/Url.php */ - public static function url($value, $message = null, string $propertyPath = null): bool + public static function url($value, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); @@ -1723,19 +1616,17 @@ class Assertion /** * Assert that value is alphanumeric. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function alnum($value, $message = null, string $propertyPath = null): bool + public static function alnum($value, $message = null, $propertyPath = null) { try { static::regex($value, '(^([a-zA-Z]{1}[a-zA-Z0-9]*)$)', $message, $propertyPath); - } catch (Throwable $e) { + } catch (\Throwable $e) { $message = \sprintf( static::generateMessage($message ?: 'Value "%s" is not alphanumeric, starting with letters and containing only letters and numbers.'), static::stringify($value) @@ -1750,15 +1641,13 @@ class Assertion /** * Assert that the value is boolean True. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function true($value, $message = null, string $propertyPath = null): bool + public static function true($value, $message = null, $propertyPath = null) { if (true !== $value) { $message = \sprintf( @@ -1775,15 +1664,13 @@ class Assertion /** * Assert that the value is boolean False. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function false($value, $message = null, string $propertyPath = null): bool + public static function false($value, $message = null, $propertyPath = null) { if (false !== $value) { $message = \sprintf( @@ -1800,15 +1687,13 @@ class Assertion /** * Assert that the class exists. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function classExists($value, $message = null, string $propertyPath = null): bool + public static function classExists($value, $message = null, $propertyPath = null) { if (!\class_exists($value)) { $message = \sprintf( @@ -1825,15 +1710,13 @@ class Assertion /** * Assert that the interface exists. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function interfaceExists($value, $message = null, string $propertyPath = null): bool + public static function interfaceExists($value, $message = null, $propertyPath = null) { if (!\interface_exists($value)) { $message = \sprintf( @@ -1850,19 +1733,17 @@ class Assertion /** * Assert that the class implements the interface. * - * @param mixed $class - * @param string $interfaceName + * @param mixed $class + * @param string $interfaceName * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function implementsInterface($class, $interfaceName, $message = null, string $propertyPath = null): bool + public static function implementsInterface($class, $interfaceName, $message = null, $propertyPath = null) { try { - $reflection = new ReflectionClass($class); + $reflection = new \ReflectionClass($class); if (!$reflection->implementsInterface($interfaceName)) { $message = \sprintf( static::generateMessage($message ?: 'Class "%s" does not implement interface "%s".'), @@ -1872,7 +1753,7 @@ class Assertion throw static::createException($class, $message, static::INTERFACE_NOT_IMPLEMENTED, $propertyPath, ['interface' => $interfaceName]); } - } catch (ReflectionException $e) { + } catch (\ReflectionException $e) { $message = \sprintf( static::generateMessage($message ?: 'Class "%s" failed reflection.'), static::stringify($class) @@ -1892,15 +1773,13 @@ class Assertion * content afterwards, just to decode and check for yourself instead * of using this assertion. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isJsonString($value, $message = null, string $propertyPath = null): bool + public static function isJsonString($value, $message = null, $propertyPath = null) { if (null === \json_decode($value) && JSON_ERROR_NONE !== \json_last_error()) { $message = \sprintf( @@ -1919,15 +1798,13 @@ class Assertion * * Uses code from {@link https://github.com/ramsey/uuid} that is MIT licensed. * - * @param string $value + * @param string $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function uuid($value, $message = null, string $propertyPath = null): bool + public static function uuid($value, $message = null, $propertyPath = null) { $value = \str_replace(['urn:', 'uuid:', '{', '}'], '', $value); @@ -1952,15 +1829,13 @@ class Assertion * * @see https://en.wikipedia.org/wiki/E.164 * - * @param string $value + * @param string $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function e164($value, $message = null, string $propertyPath = null): bool + public static function e164($value, $message = null, $propertyPath = null) { if (!\preg_match('/^\+?[1-9]\d{1,14}$/', $value)) { $message = \sprintf( @@ -1977,16 +1852,14 @@ class Assertion /** * Assert that the count of countable is equal to count. * - * @param array|Countable|ResourceBundle|SimpleXMLElement $countable - * @param int $count - * @param string|callable|null $message - * @param string|null $propertyPath + * @param array|\Countable|\ResourceBundle|\SimpleXMLElement $countable + * @param int $count + * @param string|null $message + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function count($countable, $count, $message = null, string $propertyPath = null): bool + public static function count($countable, $count, $message = null, $propertyPath = null) { if ($count !== \count($countable)) { $message = \sprintf( @@ -2004,16 +1877,14 @@ class Assertion /** * Assert that the countable have at least $count elements. * - * @param array|Countable|ResourceBundle|SimpleXMLElement $countable - * @param int $count - * @param string|callable|null $message - * @param string|null $propertyPath + * @param array|\Countable|\ResourceBundle|\SimpleXMLElement $countable + * @param int $count + * @param string|null $message + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function minCount($countable, $count, $message = null, string $propertyPath = null): bool + public static function minCount($countable, $count, $message = null, $propertyPath = null) { if ($count > \count($countable)) { $message = \sprintf( @@ -2031,16 +1902,14 @@ class Assertion /** * Assert that the countable have at most $count elements. * - * @param array|Countable|ResourceBundle|SimpleXMLElement $countable - * @param int $count - * @param string|callable|null $message - * @param string|null $propertyPath + * @param array|\Countable|\ResourceBundle|\SimpleXMLElement $countable + * @param int $count + * @param string|null $message + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function maxCount($countable, $count, $message = null, string $propertyPath = null): bool + public static function maxCount($countable, $count, $message = null, $propertyPath = null) { if ($count < \count($countable)) { $message = \sprintf( @@ -2061,11 +1930,9 @@ class Assertion * - "all" delegation. * * @param string $method - * @param array $args + * @param array $args * * @return bool|mixed - * - * @throws AssertionFailedException */ public static function __callStatic($method, $args) { @@ -2107,16 +1974,14 @@ class Assertion /** * Determines if the values array has every choice as key and that this choice has content. * - * @param array $values - * @param array $choices + * @param array $values + * @param array $choices * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function choicesNotEmpty(array $values, array $choices, $message = null, string $propertyPath = null): bool + public static function choicesNotEmpty(array $values, array $choices, $message = null, $propertyPath = null) { static::notEmpty($values, $message, $propertyPath); @@ -2130,16 +1995,14 @@ class Assertion /** * Determines that the named method is defined in the provided object. * - * @param string $value - * @param mixed $object + * @param string $value + * @param mixed $object * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function methodExists($value, $object, $message = null, string $propertyPath = null): bool + public static function methodExists($value, $object, $message = null, $propertyPath = null) { static::isObject($object, $message, $propertyPath); @@ -2158,15 +2021,13 @@ class Assertion /** * Determines that the provided value is an object. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isObject($value, $message = null, string $propertyPath = null): bool + public static function isObject($value, $message = null, $propertyPath = null) { if (!\is_object($value)) { $message = \sprintf( @@ -2183,16 +2044,14 @@ class Assertion /** * Determines if the value is less than given limit. * - * @param mixed $value - * @param mixed $limit + * @param mixed $value + * @param mixed $limit * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function lessThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function lessThan($value, $limit, $message = null, $propertyPath = null) { if ($value >= $limit) { $message = \sprintf( @@ -2210,16 +2069,14 @@ class Assertion /** * Determines if the value is less or equal than given limit. * - * @param mixed $value - * @param mixed $limit + * @param mixed $value + * @param mixed $limit * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function lessOrEqualThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function lessOrEqualThan($value, $limit, $message = null, $propertyPath = null) { if ($value > $limit) { $message = \sprintf( @@ -2237,16 +2094,14 @@ class Assertion /** * Determines if the value is greater than given limit. * - * @param mixed $value - * @param mixed $limit + * @param mixed $value + * @param mixed $limit * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function greaterThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function greaterThan($value, $limit, $message = null, $propertyPath = null) { if ($value <= $limit) { $message = \sprintf( @@ -2264,16 +2119,14 @@ class Assertion /** * Determines if the value is greater or equal than given limit. * - * @param mixed $value - * @param mixed $limit + * @param mixed $value + * @param mixed $limit * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function greaterOrEqualThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function greaterOrEqualThan($value, $limit, $message = null, $propertyPath = null) { if ($value < $limit) { $message = \sprintf( @@ -2291,17 +2144,15 @@ class Assertion /** * Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit. * - * @param mixed $value - * @param mixed $lowerLimit - * @param mixed $upperLimit - * @param string|callable|null $message + * @param mixed $value + * @param mixed $lowerLimit + * @param mixed $upperLimit + * @param string $message * @param string $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function between($value, $lowerLimit, $upperLimit, $message = null, string $propertyPath = null): bool + public static function between($value, $lowerLimit, $upperLimit, $message = null, $propertyPath = null) { if ($lowerLimit > $value || $value > $upperLimit) { $message = \sprintf( @@ -2320,17 +2171,15 @@ class Assertion /** * Assert that a value is greater than a lower limit, and less than an upper limit. * - * @param mixed $value - * @param mixed $lowerLimit - * @param mixed $upperLimit - * @param string|callable|null $message + * @param mixed $value + * @param mixed $lowerLimit + * @param mixed $upperLimit + * @param string $message * @param string $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function betweenExclusive($value, $lowerLimit, $upperLimit, $message = null, string $propertyPath = null): bool + public static function betweenExclusive($value, $lowerLimit, $upperLimit, $message = null, $propertyPath = null) { if ($lowerLimit >= $value || $value >= $upperLimit) { $message = \sprintf( @@ -2349,15 +2198,13 @@ class Assertion /** * Assert that extension is loaded. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function extensionLoaded($value, $message = null, string $propertyPath = null): bool + public static function extensionLoaded($value, $message = null, $propertyPath = null) { if (!\extension_loaded($value)) { $message = \sprintf( @@ -2374,24 +2221,22 @@ class Assertion /** * Assert that date is valid and corresponds to the given format. * - * @param string $value - * @param string $format supports all of the options date(), except for the following: - * N, w, W, t, L, o, B, a, A, g, h, I, O, P, Z, c, r + * @param string $value + * @param string $format supports all of the options date(), except for the following: + * N, w, W, t, L, o, B, a, A, g, h, I, O, P, Z, c, r * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool * - * @throws AssertionFailedException - * * @see http://php.net/manual/function.date.php#refsect1-function.date-parameters */ - public static function date($value, $format, $message = null, string $propertyPath = null): bool + public static function date($value, $format, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); static::string($format, $message, $propertyPath); - $dateTime = DateTime::createFromFormat('!'.$format, $value); + $dateTime = \DateTime::createFromFormat('!'.$format, $value); if (false === $dateTime || $value !== $dateTime->format($format)) { $message = \sprintf( @@ -2409,15 +2254,13 @@ class Assertion /** * Assert that the value is an object, or a class that exists. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function objectOrClass($value, $message = null, string $propertyPath = null): bool + public static function objectOrClass($value, $message = null, $propertyPath = null) { if (!\is_object($value)) { static::classExists($value, $message, $propertyPath); @@ -2429,16 +2272,14 @@ class Assertion /** * Assert that the value is an object or class, and that the property exists. * - * @param mixed $value - * @param string $property + * @param mixed $value + * @param string $property * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function propertyExists($value, $property, $message = null, string $propertyPath = null): bool + public static function propertyExists($value, $property, $message = null, $propertyPath = null) { static::objectOrClass($value); @@ -2458,16 +2299,14 @@ class Assertion /** * Assert that the value is an object or class, and that the properties all exist. * - * @param mixed $value - * @param array $properties + * @param mixed $value + * @param array $properties * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function propertiesExist($value, array $properties, $message = null, string $propertyPath = null): bool + public static function propertiesExist($value, array $properties, $message = null, $propertyPath = null) { static::objectOrClass($value); static::allString($properties, $message, $propertyPath); @@ -2495,17 +2334,15 @@ class Assertion /** * Assert comparison of two versions. * - * @param string $version1 - * @param string $operator - * @param string $version2 + * @param string $version1 + * @param string $operator + * @param string $version2 * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function version($version1, $operator, $version2, $message = null, string $propertyPath = null): bool + public static function version($version1, $operator, $version2, $message = null, $propertyPath = null) { static::notEmpty($operator, 'versionCompare operator is required and cannot be empty.'); @@ -2526,16 +2363,14 @@ class Assertion /** * Assert on PHP version. * - * @param string $operator - * @param mixed $version + * @param string $operator + * @param mixed $version * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function phpVersion($operator, $version, $message = null, string $propertyPath = null): bool + public static function phpVersion($operator, $version, $message = null, $propertyPath = null) { static::defined('PHP_VERSION'); @@ -2545,17 +2380,15 @@ class Assertion /** * Assert that extension is loaded and a specific version is installed. * - * @param string $extension - * @param string $operator - * @param mixed $version + * @param string $extension + * @param string $operator + * @param mixed $version * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function extensionVersion($extension, $operator, $version, $message = null, string $propertyPath = null): bool + public static function extensionVersion($extension, $operator, $version, $message = null, $propertyPath = null) { static::extensionLoaded($extension, $message, $propertyPath); @@ -2565,15 +2398,13 @@ class Assertion /** * Determines that the provided value is callable. * - * @param mixed $value + * @param mixed $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function isCallable($value, $message = null, string $propertyPath = null): bool + public static function isCallable($value, $message = null, $propertyPath = null) { if (!\is_callable($value)) { $message = \sprintf( @@ -2592,16 +2423,14 @@ class Assertion * * If the callback returns `false` the assertion will fail. * - * @param mixed $value - * @param callable $callback + * @param mixed $value + * @param callable $callback * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function satisfy($value, $callback, $message = null, string $propertyPath = null): bool + public static function satisfy($value, $callback, $message = null, $propertyPath = null) { static::isCallable($callback); @@ -2621,18 +2450,16 @@ class Assertion * Assert that value is an IPv4 or IPv6 address * (using input_filter/FILTER_VALIDATE_IP). * - * @param string $value - * @param int|null $flag + * @param string $value + * @param int|null $flag * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool * - * @throws AssertionFailedException - * * @see http://php.net/manual/filter.filters.flags.php */ - public static function ip($value, $flag = null, $message = null, string $propertyPath = null): bool + public static function ip($value, $flag = null, $message = null, $propertyPath = null) { static::string($value, $message, $propertyPath); if (!\filter_var($value, FILTER_VALIDATE_IP, $flag)) { @@ -2650,18 +2477,16 @@ class Assertion * Assert that value is an IPv4 address * (using input_filter/FILTER_VALIDATE_IP). * - * @param string $value - * @param int|null $flag + * @param string $value + * @param int|null $flag * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool * - * @throws AssertionFailedException - * * @see http://php.net/manual/filter.filters.flags.php */ - public static function ipv4($value, $flag = null, $message = null, string $propertyPath = null): bool + public static function ipv4($value, $flag = null, $message = null, $propertyPath = null) { static::ip($value, $flag | FILTER_FLAG_IPV4, static::generateMessage($message ?: 'Value "%s" was expected to be a valid IPv4 address.'), $propertyPath); @@ -2672,18 +2497,16 @@ class Assertion * Assert that value is an IPv6 address * (using input_filter/FILTER_VALIDATE_IP). * - * @param string $value - * @param int|null $flag + * @param string $value + * @param int|null $flag * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool * - * @throws AssertionFailedException - * * @see http://php.net/manual/filter.filters.flags.php */ - public static function ipv6($value, $flag = null, $message = null, string $propertyPath = null): bool + public static function ipv6($value, $flag = null, $message = null, $propertyPath = null) { static::ip($value, $flag | FILTER_FLAG_IPV6, static::generateMessage($message ?: 'Value "%s" was expected to be a valid IPv6 address.'), $propertyPath); @@ -2693,13 +2516,13 @@ class Assertion /** * Assert that a constant is defined. * - * @param mixed $constant + * @param mixed $constant * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool */ - public static function defined($constant, $message = null, string $propertyPath = null): bool + public static function defined($constant, $message = null, $propertyPath = null) { if (!\defined($constant)) { $message = \sprintf(static::generateMessage($message ?: 'Value "%s" expected to be a defined constant.'), $constant); @@ -2713,15 +2536,13 @@ class Assertion /** * Assert that a constant is defined. * - * @param string $value + * @param string $value * @param string|callable|null $message - * @param string|null $propertyPath + * @param string|null $propertyPath * * @return bool - * - * @throws AssertionFailedException */ - public static function base64($value, $message = null, string $propertyPath = null): bool + public static function base64($value, $message = null, $propertyPath = null) { if (false === \base64_decode($value, true)) { $message = \sprintf(static::generateMessage($message ?: 'Value "%s" is not a valid base64 string.'), $value); @@ -2737,11 +2558,11 @@ class Assertion * They are returned from this method so that the stack trace still shows * the assertions method. * - * @param mixed $value - * @param string|callable|null $message - * @param int $code - * @param string|null $propertyPath - * @param array $constraints + * @param mixed $value + * @param string|callable $message + * @param int $code + * @param string|null $propertyPath + * @param array $constraints * * @return mixed */ @@ -2759,17 +2580,17 @@ class Assertion * * @return string */ - protected static function stringify($value): string + protected static function stringify($value) { $result = \gettype($value); if (\is_bool($value)) { $result = $value ? '' : ''; } elseif (\is_scalar($value)) { - $val = (string)$value; + $val = (string) $value; - if (\mb_strlen($val) > 100) { - $val = \mb_substr($val, 0, 97).'...'; + if (\strlen($val) > 100) { + $val = \substr($val, 0, 97).'...'; } $result = $val; @@ -2789,7 +2610,7 @@ class Assertion /** * Generate the message. * - * @param string|callable|null $message + * @param string|callable $message * * @return string */ @@ -2801,7 +2622,7 @@ class Assertion $parameters = []; try { - $reflection = new ReflectionClass($traces[1]['class']); + $reflection = new \ReflectionClass($traces[1]['class']); $method = $reflection->getMethod($traces[1]['function']); foreach ($method->getParameters() as $index => $parameter) { if ('message' !== $parameter->getName()) { @@ -2815,11 +2636,11 @@ class Assertion $message = \call_user_func_array($message, [$parameters]); } // @codeCoverageIgnoreStart - catch (Throwable $exception) { + catch (\Throwable $exception) { $message = \sprintf('Unable to generate message : %s', $exception->getMessage()); } // @codeCoverageIgnoreEnd } - return (string)$message; + return (string) $message; } } diff --git a/vendor/beberlei/assert/lib/Assert/AssertionChain.php b/vendor/beberlei/assert/lib/Assert/AssertionChain.php index dbb6e839b..4d3ca1c01 100644 --- a/vendor/beberlei/assert/lib/Assert/AssertionChain.php +++ b/vendor/beberlei/assert/lib/Assert/AssertionChain.php @@ -24,15 +24,15 @@ use ReflectionClass; * * @method AssertionChain alnum(string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric. * @method AssertionChain base64(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. - * @method AssertionChain between(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit. - * @method AssertionChain betweenExclusive(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit. + * @method AssertionChain between(mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit. + * @method AssertionChain betweenExclusive(mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit. * @method AssertionChain betweenLength(int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths. * @method AssertionChain boolean(string|callable $message = null, string $propertyPath = null) Assert that value is php boolean. * @method AssertionChain choice(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. * @method AssertionChain choicesNotEmpty(array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content. * @method AssertionChain classExists(string|callable $message = null, string $propertyPath = null) Assert that the class exists. * @method AssertionChain contains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars. - * @method AssertionChain count(int $count, string|callable $message = null, string $propertyPath = null) Assert that the count of countable is equal to count. + * @method AssertionChain count(int $count, string $message = null, string $propertyPath = null) Assert that the count of countable is equal to count. * @method AssertionChain date(string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format. * @method AssertionChain defined(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. * @method AssertionChain digit(string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit. @@ -73,23 +73,23 @@ use ReflectionClass; * @method AssertionChain lessOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit. * @method AssertionChain lessThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit. * @method AssertionChain max(mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit. - * @method AssertionChain maxCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at most $count elements. + * @method AssertionChain maxCount(int $count, string $message = null, string $propertyPath = null) Assert that the countable have at most $count elements. * @method AssertionChain maxLength(int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars. * @method AssertionChain methodExists(mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object. * @method AssertionChain min(mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit. - * @method AssertionChain minCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at least $count elements. + * @method AssertionChain minCount(int $count, string $message = null, string $propertyPath = null) Assert that the countable have at least $count elements. * @method AssertionChain minLength(int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long. * @method AssertionChain noContent(string|callable $message = null, string $propertyPath = null) Assert that value is empty. * @method AssertionChain notBlank(string|callable $message = null, string $propertyPath = null) Assert that value is not blank. * @method AssertionChain notContains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars. * @method AssertionChain notEmpty(string|callable $message = null, string $propertyPath = null) Assert that value is not empty. * @method AssertionChain notEmptyKey(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty. - * @method AssertionChain notEq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using ==). + * @method AssertionChain notEq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using == ). * @method AssertionChain notInArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices. * @method AssertionChain notIsInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name. * @method AssertionChain notNull(string|callable $message = null, string $propertyPath = null) Assert that value is not null. * @method AssertionChain notRegex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex. - * @method AssertionChain notSame(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using ===). + * @method AssertionChain notSame(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using === ). * @method AssertionChain null(string|callable $message = null, string $propertyPath = null) Assert that value is null. * @method AssertionChain numeric(string|callable $message = null, string $propertyPath = null) Assert that value is numeric. * @method AssertionChain objectOrClass(string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists. @@ -113,19 +113,8 @@ use ReflectionClass; */ class AssertionChain { - /** - * @var mixed - */ private $value; - - /** - * @var string|callable|null - */ private $defaultMessage; - - /** - * @var string|null - */ private $defaultPropertyPath; /** @@ -145,14 +134,7 @@ class AssertionChain /** @var string|Assertion Class to use for assertion calls */ private $assertionClassName = 'Assert\Assertion'; - /** - * AssertionChain constructor. - * - * @param mixed $value - * @param string|callable|null $defaultMessage - * @param string|null $defaultPropertyPath - */ - public function __construct($value, $defaultMessage = null, string $defaultPropertyPath = null) + public function __construct($value, $defaultMessage = null, $defaultPropertyPath = null) { $this->value = $value; $this->defaultMessage = $defaultMessage; @@ -163,11 +145,11 @@ class AssertionChain * Call assertion on the current value in the chain. * * @param string $methodName - * @param array $args + * @param array $args * - * @return AssertionChain + * @return \Assert\AssertionChain */ - public function __call($methodName, $args): AssertionChain + public function __call($methodName, $args) { if (true === $this->alwaysValid) { return $this; @@ -209,9 +191,9 @@ class AssertionChain /** * Switch chain into validation mode for an array of values. * - * @return AssertionChain + * @return \Assert\AssertionChain */ - public function all(): AssertionChain + public function all() { $this->all = true; @@ -221,9 +203,9 @@ class AssertionChain /** * Switch chain into mode allowing nulls, ignoring further assertions. * - * @return AssertionChain + * @return \Assert\AssertionChain */ - public function nullOr(): AssertionChain + public function nullOr() { if (null === $this->value) { $this->alwaysValid = true; @@ -237,7 +219,7 @@ class AssertionChain * * @return $this */ - public function setAssertionClassName($className): AssertionChain + public function setAssertionClassName($className) { if (!\is_string($className)) { throw new LogicException('Exception class name must be passed as a string'); diff --git a/vendor/beberlei/assert/lib/Assert/AssertionFailedException.php b/vendor/beberlei/assert/lib/Assert/AssertionFailedException.php index c18483884..e895aa8e5 100644 --- a/vendor/beberlei/assert/lib/Assert/AssertionFailedException.php +++ b/vendor/beberlei/assert/lib/Assert/AssertionFailedException.php @@ -18,18 +18,9 @@ use Throwable; interface AssertionFailedException extends Throwable { - /** - * @return string|null - */ public function getPropertyPath(); - /** - * @return mixed - */ public function getValue(); - /** - * @return array - */ - public function getConstraints(): array; + public function getConstraints(); } diff --git a/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php b/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php index acd966544..20c890992 100644 --- a/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php +++ b/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php @@ -16,22 +16,11 @@ namespace Assert; class InvalidArgumentException extends \InvalidArgumentException implements AssertionFailedException { - /** - * @var string|null - */ private $propertyPath; - - /** - * @var mixed - */ private $value; - - /** - * @var array - */ private $constraints; - public function __construct($message, $code, string $propertyPath = null, $value = null, array $constraints = []) + public function __construct($message, $code, $propertyPath, $value, array $constraints = []) { parent::__construct($message, $code); @@ -47,7 +36,7 @@ class InvalidArgumentException extends \InvalidArgumentException implements Asse * Useful to transport information about the nature of the error * back to higher layers. * - * @return string|null + * @return string */ public function getPropertyPath() { @@ -69,7 +58,7 @@ class InvalidArgumentException extends \InvalidArgumentException implements Asse * * @return array */ - public function getConstraints(): array + public function getConstraints() { return $this->constraints; } diff --git a/vendor/beberlei/assert/lib/Assert/LazyAssertion.php b/vendor/beberlei/assert/lib/Assert/LazyAssertion.php index 6ccd64236..abbaf4bcb 100644 --- a/vendor/beberlei/assert/lib/Assert/LazyAssertion.php +++ b/vendor/beberlei/assert/lib/Assert/LazyAssertion.php @@ -21,96 +21,96 @@ use LogicException; * * @author Benjamin Eberlei * - * @method LazyAssertion alnum(string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric. - * @method LazyAssertion base64(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. - * @method LazyAssertion between(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit. - * @method LazyAssertion betweenExclusive(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit. - * @method LazyAssertion betweenLength(int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths. - * @method LazyAssertion boolean(string|callable $message = null, string $propertyPath = null) Assert that value is php boolean. - * @method LazyAssertion choice(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. - * @method LazyAssertion choicesNotEmpty(array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content. - * @method LazyAssertion classExists(string|callable $message = null, string $propertyPath = null) Assert that the class exists. - * @method LazyAssertion contains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars. - * @method LazyAssertion count(int $count, string|callable $message = null, string $propertyPath = null) Assert that the count of countable is equal to count. - * @method LazyAssertion date(string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format. - * @method LazyAssertion defined(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. - * @method LazyAssertion digit(string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit. - * @method LazyAssertion directory(string|callable $message = null, string $propertyPath = null) Assert that a directory exists. - * @method LazyAssertion e164(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid E164 Phone Number. - * @method LazyAssertion email(string|callable $message = null, string $propertyPath = null) Assert that value is an email address (using input_filter/FILTER_VALIDATE_EMAIL). - * @method LazyAssertion endsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string ends with a sequence of chars. - * @method LazyAssertion eq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are equal (using ==). - * @method LazyAssertion eqArraySubset(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that the array contains the subset. - * @method LazyAssertion extensionLoaded(string|callable $message = null, string $propertyPath = null) Assert that extension is loaded. - * @method LazyAssertion extensionVersion(string $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded and a specific version is installed. - * @method LazyAssertion false(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean False. - * @method LazyAssertion file(string|callable $message = null, string $propertyPath = null) Assert that a file exists. - * @method LazyAssertion float(string|callable $message = null, string $propertyPath = null) Assert that value is a php float. - * @method LazyAssertion greaterOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater or equal than given limit. - * @method LazyAssertion greaterThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater than given limit. - * @method LazyAssertion implementsInterface(string $interfaceName, string|callable $message = null, string $propertyPath = null) Assert that the class implements the interface. - * @method LazyAssertion inArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. This is an alias of Assertion::choice(). - * @method LazyAssertion integer(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer. - * @method LazyAssertion integerish(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer'ish. - * @method LazyAssertion interfaceExists(string|callable $message = null, string $propertyPath = null) Assert that the interface exists. - * @method LazyAssertion ip(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 or IPv6 address. - * @method LazyAssertion ipv4(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 address. - * @method LazyAssertion ipv6(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv6 address. - * @method LazyAssertion isArray(string|callable $message = null, string $propertyPath = null) Assert that value is an array. - * @method LazyAssertion isArrayAccessible(string|callable $message = null, string $propertyPath = null) Assert that value is an array or an array-accessible object. - * @method LazyAssertion isCallable(string|callable $message = null, string $propertyPath = null) Determines that the provided value is callable. - * @method LazyAssertion isCountable(string|callable $message = null, string $propertyPath = null) Assert that value is countable. - * @method LazyAssertion isInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is instance of given class-name. - * @method LazyAssertion isJsonString(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid json string. - * @method LazyAssertion isObject(string|callable $message = null, string $propertyPath = null) Determines that the provided value is an object. - * @method LazyAssertion isResource(string|callable $message = null, string $propertyPath = null) Assert that value is a resource. - * @method LazyAssertion isTraversable(string|callable $message = null, string $propertyPath = null) Assert that value is an array or a traversable object. - * @method LazyAssertion keyExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array. - * @method LazyAssertion keyIsset(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object using isset(). - * @method LazyAssertion keyNotExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key does not exist in an array. - * @method LazyAssertion length(int $length, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string has a given length. - * @method LazyAssertion lessOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit. - * @method LazyAssertion lessThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit. - * @method LazyAssertion max(mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit. - * @method LazyAssertion maxCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at most $count elements. - * @method LazyAssertion maxLength(int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars. - * @method LazyAssertion methodExists(mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object. - * @method LazyAssertion min(mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit. - * @method LazyAssertion minCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at least $count elements. - * @method LazyAssertion minLength(int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long. - * @method LazyAssertion noContent(string|callable $message = null, string $propertyPath = null) Assert that value is empty. - * @method LazyAssertion notBlank(string|callable $message = null, string $propertyPath = null) Assert that value is not blank. - * @method LazyAssertion notContains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars. - * @method LazyAssertion notEmpty(string|callable $message = null, string $propertyPath = null) Assert that value is not empty. - * @method LazyAssertion notEmptyKey(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty. - * @method LazyAssertion notEq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using ==). - * @method LazyAssertion notInArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices. - * @method LazyAssertion notIsInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name. - * @method LazyAssertion notNull(string|callable $message = null, string $propertyPath = null) Assert that value is not null. - * @method LazyAssertion notRegex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex. - * @method LazyAssertion notSame(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using ===). - * @method LazyAssertion null(string|callable $message = null, string $propertyPath = null) Assert that value is null. - * @method LazyAssertion numeric(string|callable $message = null, string $propertyPath = null) Assert that value is numeric. - * @method LazyAssertion objectOrClass(string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists. - * @method LazyAssertion phpVersion(mixed $version, string|callable $message = null, string $propertyPath = null) Assert on PHP version. - * @method LazyAssertion propertiesExist(array $properties, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the properties all exist. - * @method LazyAssertion propertyExists(string $property, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the property exists. - * @method LazyAssertion range(mixed $minValue, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that value is in range of numbers. - * @method LazyAssertion readable(string|callable $message = null, string $propertyPath = null) Assert that the value is something readable. - * @method LazyAssertion regex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value matches a regex. - * @method LazyAssertion same(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are the same (using ===). - * @method LazyAssertion satisfy(callable $callback, string|callable $message = null, string $propertyPath = null) Assert that the provided value is valid according to a callback. - * @method LazyAssertion scalar(string|callable $message = null, string $propertyPath = null) Assert that value is a PHP scalar. - * @method LazyAssertion startsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string starts with a sequence of chars. - * @method LazyAssertion string(string|callable $message = null, string $propertyPath = null) Assert that value is a string. - * @method LazyAssertion subclassOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is subclass of given class-name. - * @method LazyAssertion true(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean True. - * @method LazyAssertion url(string|callable $message = null, string $propertyPath = null) Assert that value is an URL. - * @method LazyAssertion uuid(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid UUID. - * @method LazyAssertion version(string $operator, string $version2, string|callable $message = null, string $propertyPath = null) Assert comparison of two versions. - * @method LazyAssertion writeable(string|callable $message = null, string $propertyPath = null) Assert that the value is something writeable. - * @method LazyAssertion all() Switch chain into validation mode for an array of values. - * @method LazyAssertion nullOr() Switch chain into mode allowing nulls, ignoring further assertions. + * @method $this alnum(string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric. + * @method $this base64(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. + * @method $this between(mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit. + * @method $this betweenExclusive(mixed $lowerLimit, mixed $upperLimit, string $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit. + * @method $this betweenLength(int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths. + * @method $this boolean(string|callable $message = null, string $propertyPath = null) Assert that value is php boolean. + * @method $this choice(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. + * @method $this choicesNotEmpty(array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content. + * @method $this classExists(string|callable $message = null, string $propertyPath = null) Assert that the class exists. + * @method $this contains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars. + * @method $this count(int $count, string $message = null, string $propertyPath = null) Assert that the count of countable is equal to count. + * @method $this date(string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format. + * @method $this defined(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. + * @method $this digit(string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit. + * @method $this directory(string|callable $message = null, string $propertyPath = null) Assert that a directory exists. + * @method $this e164(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid E164 Phone Number. + * @method $this email(string|callable $message = null, string $propertyPath = null) Assert that value is an email address (using input_filter/FILTER_VALIDATE_EMAIL). + * @method $this endsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string ends with a sequence of chars. + * @method $this eq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are equal (using ==). + * @method $this eqArraySubset(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that the array contains the subset. + * @method $this extensionLoaded(string|callable $message = null, string $propertyPath = null) Assert that extension is loaded. + * @method $this extensionVersion(string $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded and a specific version is installed. + * @method $this false(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean False. + * @method $this file(string|callable $message = null, string $propertyPath = null) Assert that a file exists. + * @method $this float(string|callable $message = null, string $propertyPath = null) Assert that value is a php float. + * @method $this greaterOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater or equal than given limit. + * @method $this greaterThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater than given limit. + * @method $this implementsInterface(string $interfaceName, string|callable $message = null, string $propertyPath = null) Assert that the class implements the interface. + * @method $this inArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. This is an alias of Assertion::choice(). + * @method $this integer(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer. + * @method $this integerish(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer'ish. + * @method $this interfaceExists(string|callable $message = null, string $propertyPath = null) Assert that the interface exists. + * @method $this ip(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 or IPv6 address. + * @method $this ipv4(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 address. + * @method $this ipv6(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv6 address. + * @method $this isArray(string|callable $message = null, string $propertyPath = null) Assert that value is an array. + * @method $this isArrayAccessible(string|callable $message = null, string $propertyPath = null) Assert that value is an array or an array-accessible object. + * @method $this isCallable(string|callable $message = null, string $propertyPath = null) Determines that the provided value is callable. + * @method $this isCountable(string|callable $message = null, string $propertyPath = null) Assert that value is countable. + * @method $this isInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is instance of given class-name. + * @method $this isJsonString(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid json string. + * @method $this isObject(string|callable $message = null, string $propertyPath = null) Determines that the provided value is an object. + * @method $this isResource(string|callable $message = null, string $propertyPath = null) Assert that value is a resource. + * @method $this isTraversable(string|callable $message = null, string $propertyPath = null) Assert that value is an array or a traversable object. + * @method $this keyExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array. + * @method $this keyIsset(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object using isset(). + * @method $this keyNotExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key does not exist in an array. + * @method $this length(int $length, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string has a given length. + * @method $this lessOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit. + * @method $this lessThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit. + * @method $this max(mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit. + * @method $this maxCount(int $count, string $message = null, string $propertyPath = null) Assert that the countable have at most $count elements. + * @method $this maxLength(int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars. + * @method $this methodExists(mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object. + * @method $this min(mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit. + * @method $this minCount(int $count, string $message = null, string $propertyPath = null) Assert that the countable have at least $count elements. + * @method $this minLength(int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long. + * @method $this noContent(string|callable $message = null, string $propertyPath = null) Assert that value is empty. + * @method $this notBlank(string|callable $message = null, string $propertyPath = null) Assert that value is not blank. + * @method $this notContains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars. + * @method $this notEmpty(string|callable $message = null, string $propertyPath = null) Assert that value is not empty. + * @method $this notEmptyKey(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty. + * @method $this notEq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using == ). + * @method $this notInArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices. + * @method $this notIsInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name. + * @method $this notNull(string|callable $message = null, string $propertyPath = null) Assert that value is not null. + * @method $this notRegex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex. + * @method $this notSame(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using === ). + * @method $this null(string|callable $message = null, string $propertyPath = null) Assert that value is null. + * @method $this numeric(string|callable $message = null, string $propertyPath = null) Assert that value is numeric. + * @method $this objectOrClass(string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists. + * @method $this phpVersion(mixed $version, string|callable $message = null, string $propertyPath = null) Assert on PHP version. + * @method $this propertiesExist(array $properties, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the properties all exist. + * @method $this propertyExists(string $property, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the property exists. + * @method $this range(mixed $minValue, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that value is in range of numbers. + * @method $this readable(string|callable $message = null, string $propertyPath = null) Assert that the value is something readable. + * @method $this regex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value matches a regex. + * @method $this same(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are the same (using ===). + * @method $this satisfy(callable $callback, string|callable $message = null, string $propertyPath = null) Assert that the provided value is valid according to a callback. + * @method $this scalar(string|callable $message = null, string $propertyPath = null) Assert that value is a PHP scalar. + * @method $this startsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string starts with a sequence of chars. + * @method $this string(string|callable $message = null, string $propertyPath = null) Assert that value is a string. + * @method $this subclassOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is subclass of given class-name. + * @method $this true(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean True. + * @method $this url(string|callable $message = null, string $propertyPath = null) Assert that value is an URL. + * @method $this uuid(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid UUID. + * @method $this version(string $operator, string $version2, string|callable $message = null, string $propertyPath = null) Assert comparison of two versions. + * @method $this writeable(string|callable $message = null, string $propertyPath = null) Assert that the value is something writeable. + * @method $this all() Switch chain into validation mode for an array of values. + * @method $this nullOr() Switch chain into mode allowing nulls, ignoring further assertions. */ class LazyAssertion { @@ -127,13 +127,9 @@ class LazyAssertion private $exceptionClass = LazyAssertionException::class; /** - * @param mixed $value - * @param string|null $propertyPath - * @param string|callable|null $defaultMessage - * - * @return static + * @return $this */ - public function that($value, string $propertyPath = null, $defaultMessage = null) + public function that($value, $propertyPath, $defaultMessage = null) { $this->currentChainFailed = false; $this->thisChainTryAll = false; @@ -144,7 +140,7 @@ class LazyAssertion } /** - * @return static + * @return $this */ public function tryAll() { @@ -157,12 +153,6 @@ class LazyAssertion return $this; } - /** - * @param string $method - * @param array $args - * - * @return static - */ public function __call($method, $args) { if (false === $this->alwaysTryAll @@ -183,11 +173,11 @@ class LazyAssertion } /** - * @return bool - * * @throws LazyAssertionException + * + * @return bool */ - public function verifyNow(): bool + public function verifyNow() { if ($this->errors) { throw \call_user_func([$this->exceptionClass, 'fromErrors'], $this->errors); @@ -199,12 +189,12 @@ class LazyAssertion /** * @param string $className * - * @return static + * @return $this */ public function setAssertClass(string $className) { if (Assert::class !== $className && !\is_subclass_of($className, Assert::class)) { - throw new LogicException($className.' is not (a subclass of) '.Assert::class); + throw new LogicException($className.' is not (a subclass of) '. Assert::class); } $this->assertClass = $className; @@ -215,7 +205,7 @@ class LazyAssertion /** * @param string $className * - * @return static + * @return $this */ public function setExceptionClass(string $className) { diff --git a/vendor/beberlei/assert/lib/Assert/LazyAssertionException.php b/vendor/beberlei/assert/lib/Assert/LazyAssertionException.php index f76ecc699..0a834c1cb 100644 --- a/vendor/beberlei/assert/lib/Assert/LazyAssertionException.php +++ b/vendor/beberlei/assert/lib/Assert/LazyAssertionException.php @@ -26,7 +26,7 @@ class LazyAssertionException extends InvalidArgumentException * * @return self */ - public static function fromErrors(array $errors): self + public static function fromErrors(array $errors) { $message = \sprintf('The following %d assertions failed:', \count($errors))."\n"; @@ -45,10 +45,7 @@ class LazyAssertionException extends InvalidArgumentException $this->errors = $errors; } - /** - * @return InvalidArgumentException[] - */ - public function getErrorExceptions(): array + public function getErrorExceptions() { return $this->errors; } diff --git a/vendor/beberlei/assert/lib/Assert/functions.php b/vendor/beberlei/assert/lib/Assert/functions.php index e0ccbd7d9..67bb6315e 100644 --- a/vendor/beberlei/assert/lib/Assert/functions.php +++ b/vendor/beberlei/assert/lib/Assert/functions.php @@ -20,12 +20,6 @@ namespace Assert; * The invocation of this method starts an assertion chain * that is happening on the passed value. * - * @param mixed $value - * @param string|callable|null $defaultMessage - * @param string $defaultPropertyPath - * - * @return AssertionChain - * * @example * * \Assert\that($value)->notEmpty()->integer(); @@ -33,8 +27,14 @@ namespace Assert; * * The assertion chain can be stateful, that means be careful when you reuse * it. You should never pass around the chain. + * + * @param mixed $value + * @param string $defaultMessage + * @param string $defaultPropertyPath + * + * @return \Assert\AssertionChain */ -function that($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain +function that($value, $defaultMessage = null, $defaultPropertyPath = null) { return Assert::that($value, $defaultMessage, $defaultPropertyPath); } @@ -42,13 +42,13 @@ function that($value, $defaultMessage = null, string $defaultPropertyPath = null /** * Start validation on a set of values, returns {@link AssertionChain}. * - * @param mixed $values - * @param string|callable|null $defaultMessage + * @param mixed $values + * @param string $defaultMessage * @param string $defaultPropertyPath * - * @return AssertionChain + * @return \Assert\AssertionChain */ -function thatAll($values, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain +function thatAll($values, $defaultMessage = null, $defaultPropertyPath = null) { return Assert::thatAll($values, $defaultMessage, $defaultPropertyPath); } @@ -56,15 +56,15 @@ function thatAll($values, $defaultMessage = null, string $defaultPropertyPath = /** * Start validation and allow NULL, returns {@link AssertionChain}. * - * @param mixed $value - * @param string|callable|null $defaultMessage + * @param mixed $value + * @param string $defaultMessage * @param string $defaultPropertyPath * - * @return AssertionChain + * @return \Assert\AssertionChain * * @deprecated In favour of Assert::thatNullOr($value, $defaultMessage = null, $defaultPropertyPath = null) */ -function thatNullOr($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain +function thatNullOr($value, $defaultMessage = null, $defaultPropertyPath = null) { return Assert::thatNullOr($value, $defaultMessage, $defaultPropertyPath); } @@ -72,9 +72,9 @@ function thatNullOr($value, $defaultMessage = null, string $defaultPropertyPath /** * Create a lazy assertion object. * - * @return LazyAssertion + * @return \Assert\LazyAssertion */ -function lazy(): LazyAssertion +function lazy() { return Assert::lazy(); } -- cgit v1.2.3