Давать ли возможность добавлять ошибки в форму извне?

Обсуждаем разработку фреймворка: дизайн компонентов, API, пакеты
Ответить

Что думаете? Давать ли возможность добавлять ошибки извне формы?

Да
6
50%
Нет
6
50%
 
Всего голосов: 12

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

Давать ли возможность добавлять ошибки в форму извне?

Сообщение samdark »

Форма в Yii 3 похожа на модели в Yii 2. Её задачи: хранить данные, собранные из request, валидировать их, давать возможность получить или сохранить их, содержать мета-информацию для рендеринга HTML формы (лейблы, плейсхолдеры и т.д.).

После раздумий мы решили изолировать валидацию внутри формы для того, чтобы она была в одном месте.

Но, судя по всему, не всем так нравится:

https://github.com/yiisoft/yii-form/pull/15
Аватара пользователя
zabachok
Сообщения: 522
Зарегистрирован: 2013.12.16, 14:38

Re: Давать ли возможность добавлять ошибки в форму извне?

Сообщение zabachok »

Было дело я добавлял ошибки в форму после того как исполнение ушло глубже в сервис, на уровень бизнес логики. Я точно не помню ситуацию, но я не мог что-то однозначно проверить именно в форме, только в результате исполнения. А отобразить эту ошибку в валидации было самым юзерфрендли способом.
2b||!2b Just read the instructions
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Давать ли возможность добавлять ошибки в форму извне?

Сообщение LAV45 »

У меня в молелях есть метод save() в котором описывается вся логика сохранения данных по AR моделям. Если в процессе сохранения (после валидации) возникает ошибка всегда можно добавить(пробросит из модели) ошибку в форму $this->addError() и вернуть false
Ни разу в жизни даже не приходило такой идеи в голову)
Ответить