fix: keep booked transportation services even if unavailable

This commit is contained in:
Björn Fromme
2025-05-02 10:04:25 +02:00
parent 1322d9dae3
commit 5f2688945a
3 changed files with 8 additions and 2 deletions
+1
View File
@@ -234,6 +234,7 @@ class TravelLoader extends AbstractLoader
$service->dateTo = $this->stringToDate($serviceNode->attr('bis'));
$service->label = $this->getStringOrNullValue($serviceNode->filterXPath('//text'));
$service->direction = $this->getStringOrNullValue($serviceNode->filterXPath('//richtung'));
$service->status = $this->getStringOrNullValue($serviceNode->filterXPath('//status'));
$transportationServices[$serviceId] = $service;
});
+2 -2
View File
@@ -30,9 +30,9 @@ final class BookingType extends AbstractType
'selectable_board' => $this->mergeSelectableServices($data, Service::TOKEN_BOARD),
'selectable_rentals' => $this->mergeSelectableServices($data, Service::TOKEN_RENTALS),
'selectable_transportation_services_to' => $travelData
->getTransportationServicesByDirection('HIN'),
->getTransportationServicesByDirection('HIN', false),
'selectable_transportation_services_fro' => $travelData
->getTransportationServicesByDirection('RUECK'),
->getTransportationServicesByDirection('RUECK', false),
'selectable_pickups' => $travelData->pickupsTo,
'personal_data_mutable' => $travelData->participantDataMutable,
'additional_services_mutable' => $travelData->additionalServicesMutable,
+5
View File
@@ -248,6 +248,11 @@ class ParticipantType extends AbstractType
$attributes['readonly'] = true;
$attributes['tooltip'] = 'Diese Leistung kann nicht mehr geändert werden';
}
if (Service::STATUS_BLOCKED === $service->status) {
$attributes['checked'] = false;
$attributes['readonly'] = true;
$attributes['tooltip'] = 'Diese Leistung ist derzeit leider nicht buchbar';
}
return $attributes;
};