2014-04-01 1 views
0

У меня есть formtype с одним полем: коллекция, содержащая неопределенное количество анонимных выбирает. Есть ли способ проверить, существуют ли дублирующие варианты с использованием встроенных ограничений? В случае, если мне приходится писать ограничение, возникает другая проблема. Если я добавлю ограничение для родителя, как я могу добавить ошибку к дочернему элементу по определенному индексу? Если я добавлю ограничение для детей, используя все - как я могу получить доступ к значениям других детей?Symfony 2 коллекция уникальных ограничений элементов, отображение ошибок для детей

Выбирается разрешено возвращать нулевое значение. Форма не привязана к сущности.

спасибо.

ответ

0

Хорошо, после прохождения 10 страниц результатов Google и SO я ничего не нашел. Итак, я вырыл дальше, и, как часто бывает, я нашел решение в модульных тестах - symfony github link to this specific thing which solved my problem.

Теперь, когда я хочу, чтобы добавить ошибку в конкретной области в коллекции, я могу сделать:

$this->context->addViolationAt('['.$i.']', 'Error in field %d', $i); 

Это дело для безымянных детей коллекции с числовыми индексами по умолчанию, я не проверял его с именованными из них. Также - помните о том, что по умолчанию включена функция error_bubbling.

Смежные вопросы