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; }