Мне кажется, вы не совсем поняли вопрос. В моем понимании валидация - это проверка значений на соответствие условий, в том числе и required.

Если хотя-бы одно поле в форме заполнено - она должна пройти валидацию (проверить заполнение обязательных полей), и показать ошибки, при наличии последних. Если форма не заполнялась, то валидация и сохранение должны быть пропущены, чтобы сохранение основного объекта не прерывалось, а в таблице комплектаций не было пустых записей.

В том то и дело, что валидация все-таки должна проходить, если в форме заполнено хотя-бы одно поле. Ведь форма добавления новой комплектации будет все время, но не всегда она нужна. Но если в форме ничего не изменилось, то ее надо пропустить. Да, валидация идет на required-поля и maxlength

Здравствуйте.  Столкнулся со следующей проблемой. Есть в админке форма для создания товаров, которые могут поставляться в разных комплектациях. Для этого встраиваю в форму товара форму новой комплектации. Проблема в том, что при сохранении, если встроенная форма не заполнена, то она вызывает ошибки валидации. Пробовал делать unset() в doBind(), но тогда возникает ошибка: LogicException('Cannot remove form fields (read-only).') . Подскажите как можно решить/обойтит это проблему?