1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
<?php
namespace ICanBoogie\Validate\ValidatorProvider;
use ICanBoogie\Validate\Validator;
class BuiltinValidatorProvider extends AbstractValidatorProvider
{
static private $builtin_validators = [
'between' => Validator\Between::class,
'between-length' => Validator\BetweenLength::class,
'blank' => Validator\Blank::class,
'boolean' => Validator\Boolean::class,
'email' => Validator\Email::class,
'equal' => Validator\Equal::class,
'identical' => Validator\Identical::class,
'is-false' => Validator\IsFalse::class,
'is-null' => Validator\IsNull::class,
'is-true' => Validator\IsTrue::class,
'json' => Validator\JSON::class,
'max' => Validator\Max::class,
'max-length' => Validator\MaxLength::class,
'min' => Validator\Min::class,
'min-length' => Validator\MinLength::class,
'not-between' => Validator\NotBetween::class,
'not-between-length' => Validator\NotBetweenLength::class,
'not-blank' => Validator\NotBlank::class,
'not-equal' => Validator\NotEqual::class,
'not-identical' => Validator\NotIdentical::class,
'not-null' => Validator\NotNull::class,
'regex' => Validator\Regex::class,
'required' => Validator\Required::class,
'timezone' => Validator\TimeZone::class,
'type' => Validator\Type::class,
'url' => Validator\URL::class,
];
public function __construct(array $instances = [], array $aliases = [])
{
parent::__construct($instances, $aliases + self::$builtin_validators);
}
}