respect-validation/library/Rules/TrueVal.php
Henrique Moody 1d6d005838
Make Simple::isValid() public
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.
2025-01-07 14:19:09 +01:00

32 lines
726 B
PHP

<?php
/*
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
*/
declare(strict_types=1);
namespace Respect\Validation\Rules;
use Attribute;
use Respect\Validation\Message\Template;
use Respect\Validation\Rules\Core\Simple;
use function filter_var;
use const FILTER_NULL_ON_FAILURE;
use const FILTER_VALIDATE_BOOLEAN;
#[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)]
#[Template(
'{{name}} must evaluate to `true`',
'{{name}} must not evaluate to `true`',
)]
final class TrueVal extends Simple
{
public function isValid(mixed $input): bool
{
return filter_var($input, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) === true;
}
}