mirror of
https://github.com/Respect/Validation.git
synced 2024-06-01 05:12:50 +02:00
66faefd695
After many refactorings, no rules use the previous validation engine. That means we can remove the unused code from the repository and switch from the previous to the new validation engine everywhere. This commit will also soft deprecate the methods "validate()", and "check()" in all the rules and the "assert()" in all rules but the Validator itself. That means using those methods will still be allowed, but static analysis tools might complain. This is a big step toward releasing the next major version, as the code is pretty much the way it should be when I release the next version. There's some documentation to be updated, and I would like to change the behavior of a couple of rules. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
30 lines
623 B
PHP
30 lines
623 B
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Validation\Rules;
|
|
|
|
use ArrayAccess;
|
|
use Respect\Validation\Message\Template;
|
|
use Respect\Validation\Rules\Core\Simple;
|
|
use SimpleXMLElement;
|
|
|
|
use function is_array;
|
|
|
|
#[Template(
|
|
'{{name}} must be an array value',
|
|
'{{name}} must not be an array value',
|
|
)]
|
|
final class ArrayVal extends Simple
|
|
{
|
|
protected function isValid(mixed $input): bool
|
|
{
|
|
return is_array($input) || $input instanceof ArrayAccess || $input instanceof SimpleXMLElement;
|
|
}
|
|
}
|