В buildForm()
Я хотел бы извлечь полный идентификатор/имя текущего узла поля формы. $builder->getName()
возвращает только имя текущего узла, но мне нужен полный путь собственности, например:Как Symfony генерирует id/name для поля формы?
id="type_employments_0_location"
name="type[employments][0][location]"
Есть ли способ, чтобы генерировать это время строительства формы?
Я работаю над пользовательским обязательным расширением типа поля, которое смотрит на «мандатность» каждого поля по мере создания формы; поэтому мне нужен полный путь свойства в buildForm()
, так что я могу изменить массив опций.
Работает ли это в 'buildForm()'? Вызов '$ builder-> getPropertyPath()' в 'buildForm()' кажется, просто возвращает значение null. Вызов '$ form-> getPropertyPath()' в 'buildView()' работает, хотя это слишком поздно в создании формы для достижения того, что я хочу сделать. – nurikabe
Я пробовал его из метода 'buildForm' FormType, и он хорошо работает рядом с моей стороны. – chalasr
Хм .. Какую версию Symfony вы используете? Я в 2.8. – nurikabe