fix: avoid null pointer exception

This commit is contained in:
Björn Fromme
2025-04-11 08:35:18 +02:00
parent 9c1aa60782
commit af4ba42b56
@@ -33,17 +33,21 @@ class BookingDataProcessor
foreach ($servicesToMap as $service) { foreach ($servicesToMap as $service) {
if (false === isset($this->additionalServices[$service->id])) { if (false === isset($this->additionalServices[$service->id])) {
$serviceToAdd = $travelData->additionalServices[$service->id]; $serviceToAdd = $travelData->additionalServices[$service->id];
if (null !== $serviceToAdd) {
$bookingData->additionalServices[$service->id] = $serviceToAdd; $bookingData->additionalServices[$service->id] = $serviceToAdd;
$bookingData->additionalServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price; $bookingData->additionalServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price;
} }
}
$bookingData->additionalServices[$service->id]->mapping[] = $participant->index; $bookingData->additionalServices[$service->id]->mapping[] = $participant->index;
} }
foreach ([$participant->transportationServiceTo, $participant->transportationServiceFro] as $service) { foreach ([$participant->transportationServiceTo, $participant->transportationServiceFro] as $service) {
if (false === isset($this->transportationServices[$service->id])) { if (false === isset($this->transportationServices[$service->id])) {
$serviceToAdd = $travelData->transportationServices[$service->id]; $serviceToAdd = $travelData->transportationServices[$service->id];
if (null !== $serviceToAdd) {
$bookingData->transportationServices[$service->id] = $serviceToAdd; $bookingData->transportationServices[$service->id] = $serviceToAdd;
$bookingData->transportationServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price; $bookingData->transportationServices[$service->id]->individualPrice[$participant->index] = $serviceToAdd->price;
} }
}
$bookingData->transportationServices[$service->id]->mapping[] = $participant->index; $bookingData->transportationServices[$service->id]->mapping[] = $participant->index;
} }
if ('BUS' === $participant->transportationServiceTo->subType && null !== $selectedPickup = $participant->pickup) { if ('BUS' === $participant->transportationServiceTo->subType && null !== $selectedPickup = $participant->pickup) {