update 1.0.8.0
Commits for version update
This commit is contained in:
84
vendor/webmozart/assert/src/Assert.php
vendored
84
vendor/webmozart/assert/src/Assert.php
vendored
@@ -26,6 +26,7 @@ use Traversable;
|
||||
* @method static void nullOrNumeric($value, $message = '')
|
||||
* @method static void nullOrBoolean($value, $message = '')
|
||||
* @method static void nullOrScalar($value, $message = '')
|
||||
* @method static void nullOrObject($value, $message = '')
|
||||
* @method static void nullOrResource($value, $type = null, $message = '')
|
||||
* @method static void nullOrIsCallable($value, $message = '')
|
||||
* @method static void nullOrIsArray($value, $message = '')
|
||||
@@ -68,6 +69,13 @@ use Traversable;
|
||||
* @method static void nullOrClassExists($value, $message = '')
|
||||
* @method static void nullOrSubclassOf($value, $class, $message = '')
|
||||
* @method static void nullOrImplementsInterface($value, $interface, $message = '')
|
||||
* @method static void nullOrPropertyExists($value, $property, $message = '')
|
||||
* @method static void nullOrPropertyNotExists($value, $property, $message = '')
|
||||
* @method static void nullOrMethodExists($value, $method, $message = '')
|
||||
* @method static void nullOrMethodNotExists($value, $method, $message = '')
|
||||
* @method static void nullOrKeyExists($value, $key, $message = '')
|
||||
* @method static void nullOrKeyNotExists($value, $key, $message = '')
|
||||
* @method static void nullOrUuid($values, $message = '')
|
||||
* @method static void allString($values, $message = '')
|
||||
* @method static void allStringNotEmpty($values, $message = '')
|
||||
* @method static void allInteger($values, $message = '')
|
||||
@@ -76,6 +84,7 @@ use Traversable;
|
||||
* @method static void allNumeric($values, $message = '')
|
||||
* @method static void allBoolean($values, $message = '')
|
||||
* @method static void allScalar($values, $message = '')
|
||||
* @method static void allObject($values, $message = '')
|
||||
* @method static void allResource($values, $type = null, $message = '')
|
||||
* @method static void allIsCallable($values, $message = '')
|
||||
* @method static void allIsArray($values, $message = '')
|
||||
@@ -120,6 +129,13 @@ use Traversable;
|
||||
* @method static void allClassExists($values, $message = '')
|
||||
* @method static void allSubclassOf($values, $class, $message = '')
|
||||
* @method static void allImplementsInterface($values, $interface, $message = '')
|
||||
* @method static void allPropertyExists($values, $property, $message = '')
|
||||
* @method static void allPropertyNotExists($values, $property, $message = '')
|
||||
* @method static void allMethodExists($values, $method, $message = '')
|
||||
* @method static void allMethodNotExists($values, $method, $message = '')
|
||||
* @method static void allKeyExists($values, $key, $message = '')
|
||||
* @method static void allKeyNotExists($values, $key, $message = '')
|
||||
* @method static void allUuid($values, $message = '')
|
||||
*
|
||||
* @since 1.0
|
||||
*
|
||||
@@ -203,6 +219,16 @@ class Assert
|
||||
}
|
||||
}
|
||||
|
||||
public static function object($value, $message = '')
|
||||
{
|
||||
if (!is_object($value)) {
|
||||
throw new InvalidArgumentException(sprintf(
|
||||
$message ?: 'Expected an object. Got: %s',
|
||||
self::typeToString($value)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public static function resource($value, $type = null, $message = '')
|
||||
{
|
||||
if (!is_resource($value)) {
|
||||
@@ -713,6 +739,46 @@ class Assert
|
||||
}
|
||||
}
|
||||
|
||||
public static function propertyExists($classOrObject, $property, $message = '')
|
||||
{
|
||||
if (!property_exists($classOrObject, $property)) {
|
||||
throw new InvalidArgumentException(sprintf(
|
||||
$message ?: 'Expected the property %s to exist.',
|
||||
self::valueToString($property)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public static function propertyNotExists($classOrObject, $property, $message = '')
|
||||
{
|
||||
if (property_exists($classOrObject, $property)) {
|
||||
throw new InvalidArgumentException(sprintf(
|
||||
$message ?: 'Expected the property %s to not exist.',
|
||||
self::valueToString($property)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public static function methodExists($classOrObject, $method, $message = '')
|
||||
{
|
||||
if (!method_exists($classOrObject, $method)) {
|
||||
throw new InvalidArgumentException(sprintf(
|
||||
$message ?: 'Expected the method %s to exist.',
|
||||
self::valueToString($method)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public static function methodNotExists($classOrObject, $method, $message = '')
|
||||
{
|
||||
if (method_exists($classOrObject, $method)) {
|
||||
throw new InvalidArgumentException(sprintf(
|
||||
$message ?: 'Expected the method %s to not exist.',
|
||||
self::valueToString($method)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public static function keyExists($array, $key, $message = '')
|
||||
{
|
||||
if (!array_key_exists($key, $array)) {
|
||||
@@ -733,6 +799,24 @@ class Assert
|
||||
}
|
||||
}
|
||||
|
||||
public static function uuid($value, $message = '')
|
||||
{
|
||||
$value = str_replace(array('urn:', 'uuid:', '{', '}'), '', $value);
|
||||
|
||||
// The nil UUID is special form of UUID that is specified to have all
|
||||
// 128 bits set to zero.
|
||||
if ('00000000-0000-0000-0000-000000000000' === $value) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!preg_match('/^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$/', $value)) {
|
||||
throw new InvalidArgumentException(sprintf(
|
||||
$message ?: 'Value "%s" is not a valid UUID.',
|
||||
self::valueToString($value)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public static function __callStatic($name, $arguments)
|
||||
{
|
||||
if ('nullOr' === substr($name, 0, 6)) {
|
||||
|
Reference in New Issue
Block a user