From 7a3d3a3a96736c752c149d932d3307ace48b6661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Thu, 25 Jun 2026 14:10:47 +0200 Subject: [PATCH] fix: handle bpn notification response on personal data update --- src/Controller/Account/PersonalDataController.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Controller/Account/PersonalDataController.php b/src/Controller/Account/PersonalDataController.php index 841b328..131ae0b 100644 --- a/src/Controller/Account/PersonalDataController.php +++ b/src/Controller/Account/PersonalDataController.php @@ -91,7 +91,18 @@ class PersonalDataController extends AbstractController if ($personalDataForm->isSubmitted() && $personalDataForm->isValid()) { try { - $this->apiClient->updatePersonalData($email, $password, $personalData); + $updateResult = $this->apiClient->updatePersonalData($email, $password, $personalData); + + if ($updateResult instanceof Notification) { + $this->logger->error('Personal data update rejected by BusProNet', [ + 'email' => $user->getEmail(), + 'code' => $updateResult->code, + 'error' => $updateResult->message, + ]); + $this->addFlash('error', 'Deine persönlichen Daten konnten nicht aktualisiert werden. Bitte versuche es erneut.'); + + return $this->redirectToRoute('app_personal_data'); + } // Invalidate cached bookings to ensure edit mode shows updated applicant data $this->dataLoader->invalidateUserBookingCaches($user);