* SPDX-FileContributor: Graham Campbell * SPDX-FileContributor: Henrique Moody * SPDX-FileContributor: Nick Lombard */ declare(strict_types=1); namespace Respect\Validation\Validators; use Attribute; use Respect\Dev\CodeGen\Attributes\Mixin; use Respect\Validation\Message\Template; use Respect\Validation\Validators\Core\Comparison; #[Mixin(include: ['length', 'max', 'min'])] #[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)] #[Template( '{{subject}} must be less than or equal to {{compareTo}}', '{{subject}} must be greater than {{compareTo}}', )] final class LessThanOrEqual extends Comparison { protected function compare(mixed $left, mixed $right): bool { return $left <= $right; } }