修改表单侦听器中的表单操作

时间:2014-06-18 14:28:54

标签: symfony symfony-2.5

我有一个如下定义的表单监听器

class GenerateFormActionSubscriber implements EventSubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return array(FormEvents::PRE_SET_DATA => 'preSetData');
    }

    public function preSetData(FormEvent $event)
    {
        $data = $event->getData();
        $form = $event->getForm();

        if ($data || null !== $data->getId()) {
        $form->getConfig()->setAction('a_route_to_be_generated');
        }
    }
}

事件被正确触发,我收到了此错误

  

无法再修改配置构建器。

我需要根据实体数据生成路线。 有什么建议如何修改动作? (什么时候?导致配置被锁定似乎为时已晚)

0 个答案:

没有答案