fix: adopt travel info urls
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user