Форма в Yii 3 похожа на модели в Yii 2. Её задачи: хранить данные, собранные из request, валидировать их, давать возможность получить или сохранить их, содержать мета-информацию для рендеринга HTML формы (лейблы, плейсхолдеры и т.д.).
После раздумий мы решили изолировать валидацию внутри формы для того, чтобы она была в одном месте.
Но, судя по всему, не всем так нравится:
https://github.com/yiisoft/yii-form/pull/15
Давать ли возможность добавлять ошибки в форму извне?
Re: Давать ли возможность добавлять ошибки в форму извне?
Было дело я добавлял ошибки в форму после того как исполнение ушло глубже в сервис, на уровень бизнес логики. Я точно не помню ситуацию, но я не мог что-то однозначно проверить именно в форме, только в результате исполнения. А отобразить эту ошибку в валидации было самым юзерфрендли способом.
2b||!2b Just read the instructions
Re: Давать ли возможность добавлять ошибки в форму извне?
У меня в молелях есть метод save() в котором описывается вся логика сохранения данных по AR моделям. Если в процессе сохранения (после валидации) возникает ошибка всегда можно добавить(пробросит из модели) ошибку в форму $this->addError() и вернуть false
Ни разу в жизни даже не приходило такой идеи в голову)
Ни разу в жизни даже не приходило такой идеи в голову)