Как сделать поле, введенное несколько раз в форму уникальным в ZF2?
У меня довольно сложная форма с несколькими вложенными Fieldset
с и Collection
s. Некоторые части формы являются постоянными, другие части являются переменными:
BasicSettings EndpointBasicSource (постоянная часть) EndpointBasicTarget (постоянная часть) SpecificSettings EndpointType{TYPE} Источник (переменная часть) EndpointType{TYPE} Цель (переменная часть)
EndpointBasicSource
а также EndpointBasicTarget
содержать ServerFieldset
, что обеспечивает Field
server_name
, Это означает: форма содержит по крайней мере 2
server_name
Field
s.
в SpecificSettings
в зависимости от EndpintType
нет, одна или обе стороны могут содержать серверы Collection
(options.target_element.type => ServerFieldset
) до 5
серверы в нем.
Вот сильно упрощенная схема:
Теперь серверы должны стать уникальными (во всех server_name
поля в форме значения могут не повторяться). Но как это сделать? Проблема в том, что ServerFieldset
вводится через несколько других Fieldset
s / Collection
s и проверка уникальности должна относиться к server_name
Field
во всех из них.
Как решить эту проблему и проверить уникальность всех server_name
во всей форме реализовано?