我有一个如下定义的表单监听器
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');
}
}
}
事件被正确触发,我收到了这个错误
无法再修改配置生成器。
我需要根据实体数据生成路由。任何建议如何修改动作?(什么时候?似乎为时已晚,因为配置被锁定)