Пользовательский валидатор Symfony с несколькими ограничениями и группами

#symfony #validation #constraints

Вопрос:

моя (динамическая)форма состоит из 2 разделов. на «сохранить» я хочу проверить всю форму , на «добавить» я просто хочу добавить строку в таблицу, которая является частью формы. на самом деле я не смог этого сделать so…so если кто-нибудь может посмотреть, почему это не работает, я ценю это.

на самом деле валидатор просто игнорирует мои группы…

Моя форма сохраняется в виде файла Json и позже проверяется в одном пользовательском ограничении. я хочу разделить это ограничение на 2, чтобы приспособиться к потребностям формы (сохранить и добавить).

я настроил аннотацию в сущности так?

 /**
     * @ChartOptionsConstraint(groups={"options"})
     * @ChartFilterConstraint(groups={"filter"})   
     * @ORMColumn(type="json")
     */
    private $chartOptions = [];
 

и в контроллере я проверяю вот так

 $errors = $validator->validate($chart, null, 'options');
 

или в другом контроллере:

 $errors = $validator->validate($chart, null, 'filter');