Всем привет, есть вопрос, сам не могу сообразить что тут не так…
Есть вот такой кусочек кода (исп. он в модели унаследованной от CFormModel
$v = CValidator::createValidator('email', $this, 'e', array('allowEmpty' => false));
foreach(explode(':', $this->emails) as $e) {
$this->e = $e;
if(!$v->validate($this, array('e'))) {
$v->addError($this, 'emails', 'This email - "{mail}" is wrong', array($this->e));
return false;
}
}
Задача которая ставилась перед этим кодом след. -
юзер с формы заполняет одно единственное поле с email’ом, однако туда
он может ввести и несколько адресов разделяя их ; (точкой с запятой)
Проблема, выдается ошибка
CEmailValidator does not have a method named addError;
однако почем ? не могу понять.
CValidator::createValidator возвращает - {return} - CValidator - the validator
метод addError вроде тоже есть
http://www.yiiframework.com/doc/api/CValidator#addError-detail
в чем я ошибаюсь ?
Спасибо.