fix: adopt travel info urls

This commit is contained in:
Björn Fromme
2025-03-21 16:26:49 +01:00
parent b88be16550
commit 6326e1ffc3
5 changed files with 27 additions and 4 deletions
+1
View File
@@ -34,6 +34,7 @@ class Booking
public array $surcharges = [];
public ?int $invoiceNumber = null;
public ?float $totalPrice = null;
public ?string $travelInfoUrl = null;
public function getBalance(): float
{
+19 -1
View File
@@ -22,6 +22,7 @@ class TravelLoader extends AbstractLoader
public function __construct(
private readonly HotelLoader $hotelDataLoader,
CacheInterface $cache,
private readonly string $travelInfoBaseUrl,
?string $xmlPath = null
) {
parent::__construct($cache, $xmlPath);
@@ -345,7 +346,24 @@ class TravelLoader extends AbstractLoader
continue;
}
$booking->travelData = $this->loadById($travelId);
$travelData = $this->loadById($travelId);
$booking->travelData = $travelData;
if (null === $travelData || null === $travelData->dateFrom) {
continue;
}
$now = new \DateTimeImmutable();
$travelDate = $travelData->dateFrom;
$travelCode = $travelData->code;
if ($travelDate->modify('-5 days') < $now) {
$booking->travelInfoUrl = sprintf(
'%s/%s',
rtrim($this->travelInfoBaseUrl, '/'),
str_replace('/', '-', $travelCode)
);
}
}
}
}