CDefaultValueValidator

•default: CDefaultValueValidator, инициализирует атрибуты указанным значением. Валидацию при этом не выполняет. Нужен для указания значений по умолчанию.


Для меня валидатор — это класс, которые проверяет поле и НИКОГДА не изменяет его значение. Но указанный выше валидатор выбивается из общей картины валидаторов, идеологически верно ли его называть валидатором?

Идеологически неверно, но удобно помещать всю логику проверки и первичной обработки данных в один метод rules(). Более яркий пример - CFilterValdator, с помощью которого можно, например, удалить лишние пробелы перед непосредственной валидацией. Идеологически верно было бы использовать метод beforeValidate(), но не очень удобно :)

Значит "идеологически неверно, но удобно", я так и думал.

Спасибо за ответ :)