Я обновляю данные на моем presubmit ()
public function onPreSubmit(FormEvent $event) {
$data = $event->getData();
unset($data['test']);
$event->setData($data);
}
Когда я сбрасываю dump($event->getData())
в конце моей функции preSubmit (), все данные в порядке. Но когда я пытаюсь получить данные в моей функции onSubmit()
, данные сбрасываются ...
public function onSubmit(FormEvent $event) {
$data = $event->getData();
}
Ключ "test"
все еще присутствует ... Как это возможно?
В моей функции buildForm () присутствуют события:
public function buildForm(FormBuilderInterface $builder, array $options) {
...
...
$builder->addEventListener(FormEvents::POST_SET_DATA, [$this, 'onPostSetData']);
$builder->addEventListener(FormEvents::PRE_SUBMIT, [$this, 'onPreSubmit']);
$builder->addEventListener(FormEvents::SUBMIT, [$this, 'onSubmit']);
}