Ejemplo n.º 1
0
 /**
  * @param string $name
  * @param string $validatorName
  * @param array $params
  * @return boolean
  * @throws \RiceGrain\Validator\ValidatorNotFoundException
  */
 protected function validateBySingleValidation($name, $validatorName, array $params = null)
 {
     if (!isset($validatorName)) {
         throw new ValidatorNotFoundException();
     }
     $validator = ValidatorFactory::create($validatorName);
     /* @var $validator \RiceGrain\Validator\Plugin\Validator */
     if (isset($params['rule'])) {
         $validator->setRule($params['rule']);
     }
     if ($validator->validate($this->getValue($name))) {
         return true;
     } else {
         if ($validator->getMessage()) {
             $this->error->setMessage($name, $validator->getMessage());
         }
         return false;
     }
 }
Ejemplo n.º 2
0
 /**
  * フィールドにエラーメッセージを設定します。
  * validateAll() メソッド内でエラーとしたいフィールドにメッセージを設定する時に使います。
  *
  * @param string $name
  * @param mixed $message
  */
 protected final function setErrorMessage($name, $message)
 {
     $this->error->setMessage($name, $message);
 }