/** * @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; } }
/** * フィールドにエラーメッセージを設定します。 * validateAll() メソッド内でエラーとしたいフィールドにメッセージを設定する時に使います。 * * @param string $name * @param mixed $message */ protected final function setErrorMessage($name, $message) { $this->error->setMessage($name, $message); }