Потребность: способность динамически создавать формы
Структура (простая идея, а не фактическая структура)
Admin: Form Assignment, where you create what field you want your new Form to have
FrontEnd: Where the New form will be implemented (this is the root of this question)
FronEnd Storage: When the New form is filled out the data points are written to a set of tables
Идея достаточно проста, зайдите в Admin, выберите поля, fieldType и метки, которые вы хотите
т.е.
Field Name:*Enter a specific field name, like f_name or email
FieldType: [Text, TextArea, Password, Radio, DatePicker, CheckBox, Select, etc]
Label: What to display on the resulting form, f_name = First Name, etc
Затем я нажимаю на страницу во FrontEnd, где создается новая форма, заполняю ее и вуаля, данные сохраняются в таблицах хранилища FrontEnd.
Итак, вопрос в том, что идея заключается в том, как этого добиться, у меня уже есть раздел Admin, он динамически создает и соответствующим образом привязывает frontEnd. Из этого я хотел бы получить совет.
В настоящее время моя идея состоит в том, чтобы просто создать форму оболочки, которая представляет собой огромный уродливый оператор switch, который создает элементы sfForm и соответствующие валидаторы для каждого поля (поля, полученные из того, что было введено в области администрирования)
Я чувствую, что это «неправильный» способ сделать это, я нашел плагин spyFormBuilderInterface2Plugin, который старый и собран для propel, а не для доктрины, но это основная идея того, что мне нужно. Так как бы вы это сделали?
Обратите внимание, что я не ищу динамически ДОБАВИТЬ формы в текущую форму, я уже могу это сделать, и это именно то, что реализовано в моем разделе администратора, мне нужно взять данные для создания целой НОВОЙ формы программно