feat: simplify handling of ski pass service

This commit is contained in:
Björn Fromme
2026-03-16 11:59:10 +01:00
parent 3d6c94e7c5
commit 7ff10e6792
4 changed files with 102 additions and 5 deletions
@@ -120,11 +120,15 @@ class BookingDataProcessor
$servicesToMap = [
...$participant->courses,
...$participant->additionalServices,
...($participant->skiPass ? [$participant->skiPass] : []),
...$participant->board,
...$participant->rentals,
];
// Add ski pass if selected (single service, not an array)
if (null !== $participant->skiPass) {
$servicesToMap[] = $participant->skiPass;
}
foreach ($servicesToMap as $service) {
if (false === isset($bookingData->additionalServices[$service->id])) {
$serviceToAdd = $travelData->additionalServices[$service->id] ?? null;