mirror of
https://github.com/Respect/Validation.git
synced 2026-03-15 23:05:45 +01:00
I want to avoid having the Factory inside the rules. If a rule needs to create another, it can simply instantiate that. The "KeyValue" rule does too many things under the hood, and the behavior can be unpredictable. The "LazyConsecutive" rule makes the validation more explicit and way more flexible, as there could be other cases in which someone only wants to validate something if the previous validator passes. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
964 B
964 B
ArrayVal
ArrayVal()
Validates if the input is an array or if the input can be used as an array
(instance of ArrayAccess or SimpleXMLElement).
v::arrayVal()->validate([]); // true
v::arrayVal()->validate(new ArrayObject); // true
v::arrayVal()->validate(new SimpleXMLElement('<xml></xml>')); // true
Categorization
- Arrays
- Types
Changelog
| Version | Description |
|---|---|
| 2.0.0 | SimpleXMLElement is also considered as valid |
| 1.0.0 | Renamed from Arr to ArrayVal and validate only if the input can be used as an array (#1) |
| 0.3.9 | Created as Arr |
- Previously this rule considered
TraversableandCountableas valid inputs.
See also: