mirror of
https://github.com/Respect/Validation.git
synced 2024-06-04 14:52:17 +02:00
97b243daa1
Although helpful, the changes in the Min, Max, and Length rules made using those rules more verbose. This commit will simplify their use by allowing users to use them as prefixes. Because I was creating prefixes for those rules, I made other cool prefixes. Doing that is scary because it will generate more code to support, and I would have liked to avoid that. However, that's a valuable addition, and it's worth the risk. I might reconsider that in the future, but for now, that looks like a good idea. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
54 lines
1.6 KiB
PHP
54 lines
1.6 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Validation\Mixins;
|
|
|
|
interface StaticMin
|
|
{
|
|
public static function minBetween(mixed $minValue, mixed $maxValue): ChainedValidator;
|
|
|
|
public static function minBetweenExclusive(mixed $minimum, mixed $maximum): ChainedValidator;
|
|
|
|
public static function minEquals(mixed $compareTo): ChainedValidator;
|
|
|
|
public static function minEquivalent(mixed $compareTo): ChainedValidator;
|
|
|
|
public static function minEven(): ChainedValidator;
|
|
|
|
public static function minFactor(int $dividend): ChainedValidator;
|
|
|
|
public static function minFibonacci(): ChainedValidator;
|
|
|
|
public static function minFinite(): ChainedValidator;
|
|
|
|
public static function minGreaterThan(mixed $compareTo): ChainedValidator;
|
|
|
|
public static function minGreaterThanOrEqual(mixed $compareTo): ChainedValidator;
|
|
|
|
public static function minIdentical(mixed $compareTo): ChainedValidator;
|
|
|
|
public static function minIn(mixed $haystack, bool $compareIdentical = false): ChainedValidator;
|
|
|
|
public static function minInfinite(): ChainedValidator;
|
|
|
|
public static function minLessThan(mixed $compareTo): ChainedValidator;
|
|
|
|
public static function minLessThanOrEqual(mixed $compareTo): ChainedValidator;
|
|
|
|
public static function minMultiple(int $multipleOf): ChainedValidator;
|
|
|
|
public static function minOdd(): ChainedValidator;
|
|
|
|
public static function minPerfectSquare(): ChainedValidator;
|
|
|
|
public static function minPositive(): ChainedValidator;
|
|
|
|
public static function minPrimeNumber(): ChainedValidator;
|
|
}
|