0

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

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');
        }
    }
}

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

无法再修改配置生成器。

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

4

0 回答 0