feat: cached api results for availabilities

This commit is contained in:
Björn Fromme
2026-03-16 11:59:10 +01:00
parent 7673e64738
commit 3d6c94e7c5
@@ -161,16 +161,16 @@ class CreateStep2Controller extends AbstractController
}
/**
* Enriches travel data with fresh availability information from BusProNet API.
* Enriches travel data with cached availability information from BusProNet API.
*
* Fetches current availability data and patches the travel object to ensure
* service availability is up-to-date for the booking form.
* Fetches availability data with short-term caching and patches the travel object
* to ensure service availability is reasonably up-to-date while reducing API calls.
*/
private function enrichWithFreshAvailabilities(BookingCreateDto $bookingCreateDto): void
{
$dateId = $bookingCreateDto->travel->id;
$availabilities = $this->travelDataService->getAvailabilityData($dateId);
$availabilities = $this->travelDataService->getAvailabilityDataCached($dateId);
if (null !== $availabilities) {
$this->travelDataService->patchAvailabilities($bookingCreateDto->travel, $availabilities);