Lines Matching full:value
26 * @method static void nullOrString($value, $message = '')
27 * @method static void nullOrStringNotEmpty($value, $message = '')
28 * @method static void nullOrInteger($value, $message = '')
29 * @method static void nullOrIntegerish($value, $message = '')
30 * @method static void nullOrFloat($value, $message = '')
31 * @method static void nullOrNumeric($value, $message = '')
32 * @method static void nullOrNatural($value, $message = '')
33 * @method static void nullOrBoolean($value, $message = '')
34 * @method static void nullOrScalar($value, $message = '')
35 * @method static void nullOrObject($value, $message = '')
36 * @method static void nullOrResource($value, $type = null, $message = '')
37 * @method static void nullOrIsCallable($value, $message = '')
38 * @method static void nullOrIsArray($value, $message = '')
39 * @method static void nullOrIsTraversable($value, $message = '')
40 * @method static void nullOrIsArrayAccessible($value, $message = '')
41 * @method static void nullOrIsCountable($value, $message = '')
42 * @method static void nullOrIsIterable($value, $message = '')
43 * @method static void nullOrIsInstanceOf($value, $class, $message = '')
44 * @method static void nullOrNotInstanceOf($value, $class, $message = '')
45 * @method static void nullOrIsInstanceOfAny($value, $classes, $message = '')
46 * @method static void nullOrIsEmpty($value, $message = '')
47 * @method static void nullOrNotEmpty($value, $message = '')
48 * @method static void nullOrTrue($value, $message = '')
49 * @method static void nullOrFalse($value, $message = '')
50 * @method static void nullOrIp($value, $message = '')
51 * @method static void nullOrIpv4($value, $message = '')
52 * @method static void nullOrIpv6($value, $message = '')
53 * @method static void nullOrEq($value, $value2, $message = '')
54 * @method static void nullOrNotEq($value,$value2, $message = '')
55 * @method static void nullOrSame($value, $value2, $message = '')
56 * @method static void nullOrNotSame($value, $value2, $message = '')
57 * @method static void nullOrGreaterThan($value, $value2, $message = '')
58 * @method static void nullOrGreaterThanEq($value, $value2, $message = '')
59 * @method static void nullOrLessThan($value, $value2, $message = '')
60 * @method static void nullOrLessThanEq($value, $value2, $message = '')
61 * @method static void nullOrRange($value, $min, $max, $message = '')
62 * @method static void nullOrOneOf($value, $values, $message = '')
63 * @method static void nullOrContains($value, $subString, $message = '')
64 * @method static void nullOrNotContains($value, $subString, $message = '')
65 * @method static void nullOrNotWhitespaceOnly($value, $message = '')
66 * @method static void nullOrStartsWith($value, $prefix, $message = '')
67 * @method static void nullOrStartsWithLetter($value, $message = '')
68 * @method static void nullOrEndsWith($value, $suffix, $message = '')
69 * @method static void nullOrRegex($value, $pattern, $message = '')
70 * @method static void nullOrNotRegex($value, $pattern, $message = '')
71 * @method static void nullOrAlpha($value, $message = '')
72 * @method static void nullOrDigits($value, $message = '')
73 * @method static void nullOrAlnum($value, $message = '')
74 * @method static void nullOrLower($value, $message = '')
75 * @method static void nullOrUpper($value, $message = '')
76 * @method static void nullOrLength($value, $length, $message = '')
77 * @method static void nullOrMinLength($value, $min, $message = '')
78 * @method static void nullOrMaxLength($value, $max, $message = '')
79 * @method static void nullOrLengthBetween($value, $min, $max, $message = '')
80 * @method static void nullOrFileExists($value, $message = '')
81 * @method static void nullOrFile($value, $message = '')
82 * @method static void nullOrDirectory($value, $message = '')
83 * @method static void nullOrReadable($value, $message = '')
84 * @method static void nullOrWritable($value, $message = '')
85 * @method static void nullOrClassExists($value, $message = '')
86 * @method static void nullOrSubclassOf($value, $class, $message = '')
87 * @method static void nullOrInterfaceExists($value, $message = '')
88 * @method static void nullOrImplementsInterface($value, $interface, $message = '')
89 * @method static void nullOrPropertyExists($value, $property, $message = '')
90 * @method static void nullOrPropertyNotExists($value, $property, $message = '')
91 * @method static void nullOrMethodExists($value, $method, $message = '')
92 * @method static void nullOrMethodNotExists($value, $method, $message = '')
93 * @method static void nullOrKeyExists($value, $key, $message = '')
94 * @method static void nullOrKeyNotExists($value, $key, $message = '')
95 * @method static void nullOrCount($value, $key, $message = '')
96 * @method static void nullOrMinCount($value, $min, $message = '')
97 * @method static void nullOrMaxCount($value, $max, $message = '')
98 * @method static void nullOrIsList($value, $message = '')
99 * @method static void nullOrIsMap($value, $message = '')
100 * @method static void nullOrCountBetween($value, $min, $max, $message = '')
189 public static function string($value, $message = '') argument
191 if (!is_string($value)) {
194 static::typeToString($value)
199 public static function stringNotEmpty($value, $message = '') argument
201 static::string($value, $message);
202 static::notEq($value, '', $message);
205 public static function integer($value, $message = '') argument
207 if (!is_int($value)) {
210 static::typeToString($value)
215 public static function integerish($value, $message = '') argument
217 if (!is_numeric($value) || $value != (int) $value) {
219 $message ?: 'Expected an integerish value. Got: %s',
220 static::typeToString($value)
225 public static function float($value, $message = '') argument
227 if (!is_float($value)) {
230 static::typeToString($value)
235 public static function numeric($value, $message = '') argument
237 if (!is_numeric($value)) {
240 static::typeToString($value)
245 public static function natural($value, $message = '') argument
247 if (!is_int($value) || $value < 0) {
250 static::valueToString($value)
255 public static function boolean($value, $message = '') argument
257 if (!is_bool($value)) {
260 static::typeToString($value)
265 public static function scalar($value, $message = '') argument
267 if (!is_scalar($value)) {
270 static::typeToString($value)
275 public static function object($value, $message = '') argument
277 if (!is_object($value)) {
280 static::typeToString($value)
285 public static function resource($value, $type = null, $message = '') argument
287 if (!is_resource($value)) {
290 static::typeToString($value)
294 if ($type && $type !== get_resource_type($value)) {
297 static::typeToString($value),
303 public static function isCallable($value, $message = '') argument
305 if (!is_callable($value)) {
308 static::typeToString($value)
313 public static function isArray($value, $message = '') argument
315 if (!is_array($value)) {
318 static::typeToString($value)
323 public static function isTraversable($value, $message = '') argument
333 if (!is_array($value) && !($value instanceof Traversable)) {
336 static::typeToString($value)
341 public static function isArrayAccessible($value, $message = '') argument
343 if (!is_array($value) && !($value instanceof ArrayAccess)) {
346 static::typeToString($value)
351 public static function isCountable($value, $message = '') argument
353 if (!is_array($value) && !($value instanceof Countable)) {
356 static::typeToString($value)
361 public static function isIterable($value, $message = '') argument
363 if (!is_array($value) && !($value instanceof Traversable)) {
366 static::typeToString($value)
371 public static function isInstanceOf($value, $class, $message = '') argument
373 if (!($value instanceof $class)) {
376 static::typeToString($value),
382 public static function notInstanceOf($value, $class, $message = '') argument
384 if ($value instanceof $class) {
387 static::typeToString($value),
393 public static function isInstanceOfAny($value, array $classes, $message = '') argument
396 if ($value instanceof $class) {
403 static::typeToString($value),
408 public static function isEmpty($value, $message = '') argument
410 if (!empty($value)) {
412 $message ?: 'Expected an empty value. Got: %s',
413 static::valueToString($value)
418 public static function notEmpty($value, $message = '') argument
420 if (empty($value)) {
422 $message ?: 'Expected a non-empty value. Got: %s',
423 static::valueToString($value)
428 public static function null($value, $message = '') argument
430 if (null !== $value) {
433 static::valueToString($value)
438 public static function notNull($value, $message = '') argument
440 if (null === $value) {
442 $message ?: 'Expected a value other than null.'
447 public static function true($value, $message = '') argument
449 if (true !== $value) {
451 $message ?: 'Expected a value to be true. Got: %s',
452 static::valueToString($value)
457 public static function false($value, $message = '') argument
459 if (false !== $value) {
461 $message ?: 'Expected a value to be false. Got: %s',
462 static::valueToString($value)
467 public static function ip($value, $message = '') argument
469 if (false === filter_var($value, FILTER_VALIDATE_IP)) {
471 $message ?: 'Expected a value to be an IP. Got: %s',
472 static::valueToString($value)
477 public static function ipv4($value, $message = '') argument
479 if (false === filter_var($value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
481 $message ?: 'Expected a value to be an IPv4. Got: %s',
482 static::valueToString($value)
487 public static function ipv6($value, $message = '') argument
489 if (false === filter_var($value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
491 $message ?: 'Expected a value to be an IPv6. Got %s',
492 static::valueToString($value)
497 public static function eq($value, $value2, $message = '') argument
499 if ($value2 != $value) {
501 $message ?: 'Expected a value equal to %2$s. Got: %s',
502 static::valueToString($value),
508 public static function notEq($value, $value2, $message = '') argument
510 if ($value2 == $value) {
512 $message ?: 'Expected a different value than %s.',
518 public static function same($value, $value2, $message = '') argument
520 if ($value2 !== $value) {
522 $message ?: 'Expected a value identical to %2$s. Got: %s',
523 static::valueToString($value),
529 public static function notSame($value, $value2, $message = '') argument
531 if ($value2 === $value) {
533 $message ?: 'Expected a value not identical to %s.',
539 public static function greaterThan($value, $limit, $message = '') argument
541 if ($value <= $limit) {
543 $message ?: 'Expected a value greater than %2$s. Got: %s',
544 static::valueToString($value),
550 public static function greaterThanEq($value, $limit, $message = '') argument
552 if ($value < $limit) {
554 $message ?: 'Expected a value greater than or equal to %2$s. Got: %s',
555 static::valueToString($value),
561 public static function lessThan($value, $limit, $message = '') argument
563 if ($value >= $limit) {
565 $message ?: 'Expected a value less than %2$s. Got: %s',
566 static::valueToString($value),
572 public static function lessThanEq($value, $limit, $message = '') argument
574 if ($value > $limit) {
576 $message ?: 'Expected a value less than or equal to %2$s. Got: %s',
577 static::valueToString($value),
583 public static function range($value, $min, $max, $message = '') argument
585 if ($value < $min || $value > $max) {
587 $message ?: 'Expected a value between %2$s and %3$s. Got: %s',
588 static::valueToString($value),
595 public static function oneOf($value, array $values, $message = '') argument
597 if (!in_array($value, $values, true)) {
600 static::valueToString($value),
606 public static function contains($value, $subString, $message = '') argument
608 if (false === strpos($value, $subString)) {
610 $message ?: 'Expected a value to contain %2$s. Got: %s',
611 static::valueToString($value),
617 public static function notContains($value, $subString, $message = '') argument
619 if (false !== strpos($value, $subString)) {
621 $message ?: '%2$s was not expected to be contained in a value. Got: %s',
622 static::valueToString($value),
628 public static function notWhitespaceOnly($value, $message = '') argument
630 if (preg_match('/^\s*$/', $value)) {
633 static::valueToString($value)
638 public static function startsWith($value, $prefix, $message = '') argument
640 if (0 !== strpos($value, $prefix)) {
642 $message ?: 'Expected a value to start with %2$s. Got: %s',
643 static::valueToString($value),
649 public static function startsWithLetter($value, $message = '') argument
651 $valid = isset($value[0]);
656 $valid = ctype_alpha($value[0]);
662 $message ?: 'Expected a value to start with a letter. Got: %s',
663 static::valueToString($value)
668 public static function endsWith($value, $suffix, $message = '') argument
670 if ($suffix !== substr($value, -static::strlen($suffix))) {
672 $message ?: 'Expected a value to end with %2$s. Got: %s',
673 static::valueToString($value),
679 public static function regex($value, $pattern, $message = '') argument
681 if (!preg_match($pattern, $value)) {
683 $message ?: 'The value %s does not match the expected pattern.',
684 static::valueToString($value)
689 public static function notRegex($value, $pattern, $message = '') argument
691 if (preg_match($pattern, $value, $matches, PREG_OFFSET_CAPTURE)) {
693 $message ?: 'The value %s matches the pattern %s (at offset %d).',
694 static::valueToString($value),
701 public static function alpha($value, $message = '') argument
705 $valid = !ctype_alpha($value);
710 $message ?: 'Expected a value to contain only letters. Got: %s',
711 static::valueToString($value)
716 public static function digits($value, $message = '') argument
720 $valid = !ctype_digit($value);
725 $message ?: 'Expected a value to contain digits only. Got: %s',
726 static::valueToString($value)
731 public static function alnum($value, $message = '') argument
735 $valid = !ctype_alnum($value);
740 $message ?: 'Expected a value to contain letters and digits only. Got: %s',
741 static::valueToString($value)
746 public static function lower($value, $message = '') argument
750 $valid = !ctype_lower($value);
755 $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
756 static::valueToString($value)
761 public static function upper($value, $message = '') argument
765 $valid = !ctype_upper($value);
770 $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
771 static::valueToString($value)
776 public static function length($value, $length, $message = '') argument
778 if ($length !== static::strlen($value)) {
780 $message ?: 'Expected a value to contain %2$s characters. Got: %s',
781 static::valueToString($value),
787 public static function minLength($value, $min, $message = '') argument
789 if (static::strlen($value) < $min) {
791 $message ?: 'Expected a value to contain at least %2$s characters. Got: %s',
792 static::valueToString($value),
798 public static function maxLength($value, $max, $message = '') argument
800 if (static::strlen($value) > $max) {
802 $message ?: 'Expected a value to contain at most %2$s characters. Got: %s',
803 static::valueToString($value),
809 public static function lengthBetween($value, $min, $max, $message = '') argument
811 $length = static::strlen($value);
815 $message ?: 'Expected a value to contain between %2$s and %3$s characters. Got: %s',
816 static::valueToString($value),
823 public static function fileExists($value, $message = '') argument
825 static::string($value);
827 if (!file_exists($value)) {
830 static::valueToString($value)
835 public static function file($value, $message = '') argument
837 static::fileExists($value, $message);
839 if (!is_file($value)) {
842 static::valueToString($value)
847 public static function directory($value, $message = '') argument
849 static::fileExists($value, $message);
851 if (!is_dir($value)) {
854 static::valueToString($value)
859 public static function readable($value, $message = '') argument
861 if (!is_readable($value)) {
864 static::valueToString($value)
869 public static function writable($value, $message = '') argument
871 if (!is_writable($value)) {
874 static::valueToString($value)
879 public static function classExists($value, $message = '') argument
881 if (!class_exists($value)) {
884 static::valueToString($value)
889 public static function subclassOf($value, $class, $message = '') argument
891 if (!is_subclass_of($value, $class)) {
894 static::valueToString($value),
900 public static function interfaceExists($value, $message = '') argument
902 if (!interface_exists($value)) {
905 static::valueToString($value)
910 public static function implementsInterface($value, $interface, $message = '') argument
912 if (!in_array($interface, class_implements($value))) {
915 static::valueToString($value),
1050 public static function uuid($value, $message = '') argument
1052 $value = str_replace(array('urn:', 'uuid:', '{', '}'), '', $value);
1056 if ('00000000-0000-0000-0000-000000000000' === $value) {
1060 …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)) {
1062 $message ?: 'Value %s is not a valid UUID.',
1063 static::valueToString($value)
1124 protected static function valueToString($value) argument
1126 if (null === $value) {
1130 if (true === $value) {
1134 if (false === $value) {
1138 if (is_array($value)) {
1142 if (is_object($value)) {
1143 if (method_exists($value, '__toString')) {
1144 return get_class($value).': '.self::valueToString($value->__toString());
1147 return get_class($value);
1150 if (is_resource($value)) {
1154 if (is_string($value)) {
1155 return '"'.$value.'"';
1158 return (string) $value;
1161 protected static function typeToString($value) argument
1163 return is_object($value) ? get_class($value) : gettype($value);
1166 protected static function strlen($value) argument
1169 return strlen($value);
1172 if (false === $encoding = mb_detect_encoding($value)) {
1173 return strlen($value);
1176 return mb_strwidth($value, $encoding);