mirror of
https://github.com/Respect/Validation.git
synced 2026-03-16 15:25:45 +01:00
There's no reason not to make this method public. It will actually be easier for users to test their rules when they extend this class if this method is public.
31 lines
703 B
PHP
31 lines
703 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 Attribute;
|
|
use Respect\Validation\Message\Template;
|
|
use Respect\Validation\Rules\Core\Simple;
|
|
use SimpleXMLElement;
|
|
|
|
use function is_array;
|
|
|
|
#[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)]
|
|
#[Template(
|
|
'{{name}} must be an array value',
|
|
'{{name}} must not be an array value',
|
|
)]
|
|
final class ArrayVal extends Simple
|
|
{
|
|
public function isValid(mixed $input): bool
|
|
{
|
|
return is_array($input) || $input instanceof ArrayAccess || $input instanceof SimpleXMLElement;
|
|
}
|
|
}
|