господа, есть проблемка: делаю свою валидацию, в rules добавляю:
['role', 'required'],
['role', 'validateRole'],
Далее, метод:
// Role validation:
public function validateRole($attribute, $params) {
if (!in_array($this->$attribute, ['admin','distributor','reseller','customer'])) {
$this->addError($attribute, 'Wrong Role');
}
}
Срабатывает при этом только required на фронтенде.
пробовал делать даже так:
// Role validation:
public function validateRole($attribute, $params) {
$this->addError($attribute, 'Wrong Role');
}
но при этом на фронтенде пусто, никаких ошибок.
Даже если внутри ValidateRole написать просто die(); - ничего не рушится, но если убрать метод validateRole, но оставить его в rules, то тогда YII дает ошибку
Exception 'ReflectionException' with message 'Class validateRole does not exist'
Но почему class?
Что я делаю не так?