コード例 #1
0
ファイル: EnumType.php プロジェクト: talesoft/tale-framework
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->notIn($this->_options, 'The value needs to be one of ' . implode(', ', $this->_options));
     });
     return parent::validate($v);
 }
コード例 #2
0
ファイル: BoolType.php プロジェクト: talesoft/tale-framework
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->notIn([true, false, 0, 1, '0', '1', 'yes', 'true', 'on', 'no', 'false', 'off'], 'The value needs to be one of 0/1/yes/true/on/no/false/off');
     });
     return parent::validate($v);
 }
コード例 #3
0
ファイル: ArrayType.php プロジェクト: talesoft/tale-framework
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->notArray('The value needs to be an array');
     });
     return parent::validate($v);
 }
コード例 #4
0
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->notObject('The value needs to be an object');
     });
     return parent::validate($v);
 }
コード例 #5
0
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->notFloat('Value has to be a floating number');
     });
     return parent::validate($v);
 }
コード例 #6
0
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->notDateTime('The value is not a valid Date and Time string');
     });
     return parent::validate($v);
 }
コード例 #7
0
ファイル: CharType.php プロジェクト: talesoft/tale-framework
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->smallerThan(1, 1, 'The value needs to be exatly one character long');
     });
     return parent::validate($v);
 }
コード例 #8
0
ファイル: DateTimeValue.php プロジェクト: Talesoft/tale-crud
 protected function validate(Validator $v)
 {
     $v->whenNotNull(function (Validator $v) {
         $v->allow(function (Validator $v) {
             $v->notInt('The value is not a valid UNIX-TimeStamp');
         })->allow(function (Validator $v) {
             $v->notDateTime('The value is not a valid Date and Time string');
         })->notPassed('The value is not a valid Date and/or Time');
     });
 }
コード例 #9
0
ファイル: IntType.php プロジェクト: talesoft/tale-framework
 protected function validate(Validator $v)
 {
     $v->whenSet(function (Validator $v) {
         $v->notInt('Value has to be a number')->when($this->isSigned(), function (Validator $v) {
             $v->outOf(static::MIN, static::MAX, sprintf('Value has to be between %d and %d', static::MIN, static::MAX));
         })->otherwise(function (Validator $v) {
             $v->outOf(static::UNSIGNED_MIN, static::UNSIGNED_MAX, sprintf('Value has to be between %d and %d', static::UNSIGNED_MIN, static::UNSIGNED_MAX));
         });
     });
     return parent::validate($v);
 }
コード例 #10
0
ファイル: IntValue.php プロジェクト: Talesoft/tale-crud
 protected function validate(Validator $v)
 {
     $v->whenNotNull(function (Validator $v) {
         $v->notInt('Value has to be an integer')->outOf(static::MIN, static::MAX, sprintf('Value has to be between %d and %d', static::MIN, static::MAX));
     });
 }
コード例 #11
0
ファイル: DoubleValue.php プロジェクト: Talesoft/tale-crud
 protected function validate(Validator $v)
 {
     $v->whenNotNull(function (Validator $v) {
         $v->notFloat('Value has to be a floating point number');
     });
 }
コード例 #12
0
ファイル: TimeStampValue.php プロジェクト: Talesoft/tale-crud
 protected function validate(Validator $v)
 {
     $v->whenNotNull(function (Validator $v) {
         $v->notInt('The value needs to be an int representing a UNIX time stamp');
     });
 }
コード例 #13
0
ファイル: ArrayValue.php プロジェクト: Talesoft/tale-crud
 protected function validate(Validator $v)
 {
     $v->whenNotNull(function (Validator $v) {
         $v->notArray('The value needs to be an array');
     });
 }
コード例 #14
0
ファイル: CharValue.php プロジェクト: Talesoft/tale-crud
 protected function validate(Validator $v)
 {
     $v->whenNotNull(function (Validator $v) {
         $v->notLongerThan(1, 1, 'The value needs to be exatly one character long');
     });
 }
コード例 #15
0
ファイル: EnumValue.php プロジェクト: Talesoft/tale-crud
 protected function validate(Validator $v)
 {
     $v->whenNotNull(function (Validator $v) {
         $v->notIn($this->_options, 'The value needs to be one of ' . implode(', ', array_values($this->_options)));
     });
 }