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
|
* Fetches availability data with short-term caching and patches the travel object
|
||||||
* service availability is up-to-date for the booking form.
|
* to ensure service availability is reasonably up-to-date while reducing API calls.
|
||||||
*/
|
*/
|
||||||
private function enrichWithFreshAvailabilities(BookingCreateDto $bookingCreateDto): void
|
private function enrichWithFreshAvailabilities(BookingCreateDto $bookingCreateDto): void
|
||||||
{
|
{
|
||||||
$dateId = $bookingCreateDto->travel->id;
|
$dateId = $bookingCreateDto->travel->id;
|
||||||
|
|
||||||
$availabilities = $this->travelDataService->getAvailabilityData($dateId);
|
$availabilities = $this->travelDataService->getAvailabilityDataCached($dateId);
|
||||||
|
|
||||||
if (null !== $availabilities) {
|
if (null !== $availabilities) {
|
||||||
$this->travelDataService->patchAvailabilities($bookingCreateDto->travel, $availabilities);
|
$this->travelDataService->patchAvailabilities($bookingCreateDto->travel, $availabilities);
|
||||||
|
|||||||
Reference in New Issue
Block a user