0

我目前正在尝试在 PRE_SUBMIT FormEvent 回调中访问我的表单配置(及其选项)。但是,当我这样做时,例如:

<?php
// This is my callback function for the PRE_SUBMIT event on a formtype element
public function preSubmit(FormEvent $event)
{
    $data = $event->getData();
    $form = $event->getForm();
    [...]
    $myConfig = $form->get('my_form_element_child')->getConfig()->get('my_option');
?>

它引发了一个异常说:

一旦将构建器转换为 FormConfigInterface 实例,就无法再访问 FormBuilder 方法。

实际上,我可以理解为什么:这是因为要提交表单数据。然而,这对我来说是个问题。实际上,当用户已经输入数据但在控制器“处理”数据之前,我需要找到一种方法来根据一些配置选项在我的表单中创建其他字段。

关于如何做到这一点的任何想法?

谢谢 !

4

1 回答 1

4

只需更换

$myConfig = $form->get('my_form_element_child')->getConfig()->get('my_option');

$myConfig = $form->get('my_form_element_child')->getConfig()->getOption('my_option');

于 2013-12-18T05:26:33.263 回答