fix: adopt response format of bpn personal data endpoint

This commit is contained in:
Björn Fromme
2026-06-25 15:06:15 +02:00
parent 7a3d3a3a96
commit 8907233ef5
6 changed files with 51 additions and 2 deletions
@@ -8,6 +8,7 @@ use App\BusProNet\ApiClient;
use App\BusProNet\Exception\ApiClientException;
use App\BusProNet\Model\Notification;
use App\BusProNet\Model\PersonalData;
use App\BusProNet\Model\PersonalDataUpdateResponse;
use App\Entity\User;
use App\Exception\NewsletterProviderException;
use App\Form\PersonalDataType;
@@ -104,6 +105,16 @@ class PersonalDataController extends AbstractController
return $this->redirectToRoute('app_personal_data');
}
if ($updateResult instanceof PersonalDataUpdateResponse && false === $updateResult->changed) {
$this->logger->error('BPN did not apply personal data update', [
'email' => $user->getEmail(),
'addressId' => $updateResult->addressId,
]);
$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);