コード例 #1
0
ファイル: Validator.php プロジェクト: heartshare/yii2-sx
 /**
  * TODO: make a better name
  *
  * @param  mixed|null $message
  * @return Result
  */
 protected function _bad($message = null)
 {
     $result = new Result(false);
     if ($message) {
         $result->addErrorMessage($message);
     }
     return $result;
 }
コード例 #2
0
ファイル: ChainAnd.php プロジェクト: heartshare/yii2-sx
 /**
  * Проверка валидности значения
  *
  * @param  mixed $value
  * @return Result
  */
 function validate($value)
 {
     $result = new Result(true);
     foreach ($this->_validators as $validator) {
         /**
          * @var IValidator $validator
          */
         $result->mergeWithResult($validator->validate($value));
     }
     return $result;
 }
コード例 #3
0
ファイル: ChainOr.php プロジェクト: heartshare/yii2-sx
 /**
  * @param  mixed $value
  * @return Result
  */
 public function validate($value)
 {
     $result = new Result(true);
     foreach ($this->_validators as $validator) {
         /**
          * @var IValidator $validator
          */
         if ($validator->validate($value)->isValid()) {
             return $this->_ok();
         } else {
             $result->mergeWithResult($validator->validate($value));
         }
     }
     $result->setInvalid();
     return $result->addErrorMessage("Должно быть выполнено хотя бы одно условие");
 }