У меня есть форма, которую я хочу отредактировать, основываясь на ошибках, возникших во время ее проверки, но при попытке удалить поле я получаю исключение «AlreadySubmittedException».
Как удалить поле из моей формы после отправки?
$form = $this->createForm(MyForm::class);
$removeTheField=true;
if ($request->getMethod() == 'POST') {
$form->handleRequest($request);
if ($form->isValid()) {
// Send form data to an API and get api errors
// if api responds with some error
$removeTheField = false;
// endif
}
}
if(removeTheField)) {
$form->remove('my_field'); // throw AlreadySubmittedException
}
Одним из решений, которое я рассматриваю, но которое мне не очень нравится, было бы воссоздание формы с данными предыдущего и полем в меньшем количестве.