From 29a51ed66d27d1db8f8bd053b9ca46e7fca36e92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 19 Sep 2025 16:09:41 +0200 Subject: [PATCH] feat: cached api results for availabilities --- src/Controller/Booking/CreateStep2Controller.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Controller/Booking/CreateStep2Controller.php b/src/Controller/Booking/CreateStep2Controller.php index ec26149..1269772 100644 --- a/src/Controller/Booking/CreateStep2Controller.php +++ b/src/Controller/Booking/CreateStep2Controller.php @@ -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);