From af4ba42b56fe291912877d5b597ef869090f0013 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 11 Apr 2025 08:35:18 +0200 Subject: [PATCH] fix: avoid null pointer exception --- src/BusProNet/DataProcessor/BookingDataProcessor.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/BusProNet/DataProcessor/BookingDataProcessor.php b/src/BusProNet/DataProcessor/BookingDataProcessor.php index f5fcce7..e782437 100644 --- a/src/BusProNet/DataProcessor/BookingDataProcessor.php +++ b/src/BusProNet/DataProcessor/BookingDataProcessor.php @@ -33,16 +33,20 @@ class BookingDataProcessor foreach ($servicesToMap as $service) { if (false === isset($this->additionalServices[$service->id])) { $serviceToAdd = $travelData->additionalServices[$service->id]; - $bookingData->additionalServices[$service->id] = $serviceToAdd; - $bookingData->additionalServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price; + if (null !== $serviceToAdd) { + $bookingData->additionalServices[$service->id] = $serviceToAdd; + $bookingData->additionalServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price; + } } $bookingData->additionalServices[$service->id]->mapping[] = $participant->index; } foreach ([$participant->transportationServiceTo, $participant->transportationServiceFro] as $service) { if (false === isset($this->transportationServices[$service->id])) { $serviceToAdd = $travelData->transportationServices[$service->id]; - $bookingData->transportationServices[$service->id] = $serviceToAdd; - $bookingData->transportationServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price; + if (null !== $serviceToAdd) { + $bookingData->transportationServices[$service->id] = $serviceToAdd; + $bookingData->transportationServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price; + } } $bookingData->transportationServices[$service->id]->mapping[] = $participant->index; }