Example #1
0
 /**
  * @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("Должно быть выполнено хотя бы одно условие");
 }