feat: cached api results for availabilities
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user