Как сделать поле, введенное несколько раз в форму уникальным в ZF2?

У меня довольно сложная форма с несколькими вложенными Fieldset с и Collection s. Некоторые части формы являются постоянными, другие части являются переменными:

BasicSettings EndpointBasicSource (постоянная часть) EndpointBasicTarget (постоянная часть) SpecificSettings EndpointType{TYPE} Источник (переменная часть) EndpointType{TYPE} Цель (переменная часть)

EndpointBasicSource а также EndpointBasicTarget содержать ServerFieldset, что обеспечивает Fieldserver_name, Это означает: форма содержит по крайней мере 2server_nameField s.

в SpecificSettings в зависимости от EndpintType нет, одна или обе стороны могут содержать серверы Collection (options.target_element.type => ServerFieldset) до 5 серверы в нем.

Вот сильно упрощенная схема:

Теперь серверы должны стать уникальными (во всех server_name поля в форме значения могут не повторяться). Но как это сделать? Проблема в том, что ServerFieldset вводится через несколько других Fieldset s / Collection s и проверка уникальности должна относиться к server_nameField во всех из них.

Как решить эту проблему и проверить уникальность всех server_name во всей форме реализовано?

0 ответов

Другие вопросы по тегам