fix: keep booked transportation services even if unavailable
This commit is contained in:
@@ -234,6 +234,7 @@ class TravelLoader extends AbstractLoader
|
|||||||
$service->dateTo = $this->stringToDate($serviceNode->attr('bis'));
|
$service->dateTo = $this->stringToDate($serviceNode->attr('bis'));
|
||||||
$service->label = $this->getStringOrNullValue($serviceNode->filterXPath('//text'));
|
$service->label = $this->getStringOrNullValue($serviceNode->filterXPath('//text'));
|
||||||
$service->direction = $this->getStringOrNullValue($serviceNode->filterXPath('//richtung'));
|
$service->direction = $this->getStringOrNullValue($serviceNode->filterXPath('//richtung'));
|
||||||
|
$service->status = $this->getStringOrNullValue($serviceNode->filterXPath('//status'));
|
||||||
|
|
||||||
$transportationServices[$serviceId] = $service;
|
$transportationServices[$serviceId] = $service;
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -30,9 +30,9 @@ final class BookingType extends AbstractType
|
|||||||
'selectable_board' => $this->mergeSelectableServices($data, Service::TOKEN_BOARD),
|
'selectable_board' => $this->mergeSelectableServices($data, Service::TOKEN_BOARD),
|
||||||
'selectable_rentals' => $this->mergeSelectableServices($data, Service::TOKEN_RENTALS),
|
'selectable_rentals' => $this->mergeSelectableServices($data, Service::TOKEN_RENTALS),
|
||||||
'selectable_transportation_services_to' => $travelData
|
'selectable_transportation_services_to' => $travelData
|
||||||
->getTransportationServicesByDirection('HIN'),
|
->getTransportationServicesByDirection('HIN', false),
|
||||||
'selectable_transportation_services_fro' => $travelData
|
'selectable_transportation_services_fro' => $travelData
|
||||||
->getTransportationServicesByDirection('RUECK'),
|
->getTransportationServicesByDirection('RUECK', false),
|
||||||
'selectable_pickups' => $travelData->pickupsTo,
|
'selectable_pickups' => $travelData->pickupsTo,
|
||||||
'personal_data_mutable' => $travelData->participantDataMutable,
|
'personal_data_mutable' => $travelData->participantDataMutable,
|
||||||
'additional_services_mutable' => $travelData->additionalServicesMutable,
|
'additional_services_mutable' => $travelData->additionalServicesMutable,
|
||||||
|
|||||||
@@ -248,6 +248,11 @@ class ParticipantType extends AbstractType
|
|||||||
$attributes['readonly'] = true;
|
$attributes['readonly'] = true;
|
||||||
$attributes['tooltip'] = 'Diese Leistung kann nicht mehr geändert werden';
|
$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;
|
return $attributes;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user