Свой валидатор для свойства формы

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Diplodok
Сообщения: 76
Зарегистрирован: 2012.07.09, 15:55
Контактная информация:

Свой валидатор для свойства формы

Сообщение Diplodok »

Возможно я чего-то не знаю, и делаю не так. У меня не работает свой валидатор для свойства модели формы. Также пробовал анонимную функцию и тоже без результата. Встроенные валидаторы работают без проблем.

Модель (лишние строки убраны):

Код: Выделить всё

class ApprovalForm extends Model
{
    public $note_approver;

    public function rules()
    {
        return [
            ['note_approver', 'testValue'],
            ['note_approver', 'file']
        ];
    }

    public function testValue($attribute, $param) 
    {
        $this->addError($attribute, 'Тест провален');
    }
}

Аватара пользователя
samdark
Администратор
Сообщения: 9294
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Свой валидатор для свойства формы

Сообщение samdark »

Метод testValue вызывается?

Аватара пользователя
Diplodok
Сообщения: 76
Зарегистрирован: 2012.07.09, 15:55
Контактная информация:

Re: Свой валидатор для свойства формы

Сообщение Diplodok »

Методом научного тыка я выяснил, что если свойство предназначено для загрузки файлов, то свой валидатор (testValue) не вызывается.

Ответить