* SPDX-License-Identifier: MIT */ declare(strict_types=1); namespace Respect\Validation\Rules; use ArrayAccess; use Respect\Validation\Attributes\Template; use SimpleXMLElement; use function is_array; #[Template( '{{name}} must be an array value', '{{name}} must not be an array value', )] final class ArrayVal extends AbstractRule { public function validate(mixed $input): bool { return is_array($input) || $input instanceof ArrayAccess || $input instanceof SimpleXMLElement; } }