我有一些这样的嵌套formTypes:
Form1
其中包括Form2
其中包括Form3
根据某些信息(例如,如果当前用户是管理员),我想更改Form3
.
问题是我不知道该怎么做,因为对象中没有setOption
方法$builder
,我可以从Form1
.
另外,我不知道我应该如何组织我的表格,实际上Form3
也包括在一些其他表格中,并且每次的字段几乎相同,只有少数需要更改,这就是为什么我做了一个Form3
表格以避免冗余.
我有一些这样的嵌套formTypes:
Form1
其中包括Form2
其中包括Form3
根据某些信息(例如,如果当前用户是管理员),我想更改Form3
.
问题是我不知道该怎么做,因为对象中没有setOption
方法$builder
,我可以从Form1
.
另外,我不知道我应该如何组织我的表格,实际上Form3
也包括在一些其他表格中,并且每次的字段几乎相同,只有少数需要更改,这就是为什么我做了一个Form3
表格以避免冗余.
我认为您应该根据某些数据使用事件订阅者来动态删除/添加字段。
此类事件订阅者允许您在创建表单后修改表单数据,并且它适用于表单实例而不是类型。您应该在这里找到更多信息
顺便说一句,关于所需的依赖项,例如安全上下文或您可以创建给定表单类型作为服务并注入所需对象的东西