Задать вопрос
@ozornick

Как создать свой валидатор формы?

Допустим есть сущность User со стандартными данными (имя, пароль,..) и некоторые специфичные параметры типа аттрибутов. Требуется редактировать отдельно от всего класса именно их. С соблюдением правил валидации. В мануале не нашел подобной ситуации. Лишь через бутафорские сущности и статичные assert'ы валидатора. Ход действий таков:
1. Передаем в форму начальные значения из User
2. Изменяем на странице аттрибуты. Отправляем форму
3. ? Валидируем нестандартное поведение. Не простое notblank, length.. А с условиями и вводными параметрами. Т. е "не более, чем Х", "равно User::name"..
4.Изменяем начальный User и сохраняемся
  • Вопрос задан
  • 288 просмотров
Подписаться 3 Простой Комментировать
Решения вопроса 2
padlyuck
@padlyuck
https://blog.martinhujer.cz/symfony-forms-with-req... редактировать только кусок сущности
https://symfony.com/doc/current/validation/custom_... создание кастомного валидатора
Бутафорские сущности нужны чтобы не засирать контроллер выдергиванием нужных свойств из основной сущности и прочей сопутствующей лабудой
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы