Один из способов - проверить, не изменили ли вы $ request неправильно.
Мне нужно было удалить некоторые данные из объекта запроса
if ($policyRef->getUser() !== null && $policyRef->getUser()->getHowDidYouHearAboutUs() !== null) {
// this happens when existing account is signing up in checkout with oauth
$postData = $request->request->all();
unset($postData['checkout']['account_setup']['signup']['howDidYouHearAboutUs']);
unset($postData['undefined']); // todo maybe in frontend unset?
$request->request->set('checkout', $postData['checkout']);
}
Войдя в handleRequest с помощью xdebug, найдено из-за ошибки, форма содержит дополнительное поле 'checkout'.
Это потому, что сначала я сделал это:
$request->request->set('checkout', $postData);
Probalby также в панели отладки должен был показать это, но Я не обратил внимания, потому что было мало ошибок, и я сосредоточился на других областях.