feat: persist travel snapshots and refresh extended availability

This commit is contained in:
Björn Fromme committed 2026-03-23 17:29:10 +01:00
1 parent c1ab6d8687
commit bc7fb794bf
31 files changed
+2328 -91

No files matched your search

+22 -1
View File
@@ -29,6 +29,9 @@ class Travel
#[Groups(['api:list', 'api:single'])]
public ?string $productCode = null;
#[Groups(['api:list', 'api:single'])]
public ?int $productId = null;
#[Groups(['api:list', 'api:single'])]
public ?string $label = null;
@@ -68,30 +71,48 @@ class Travel
#[Groups(['api:list', 'api:single'])]
public ?float $priceFrom = null;
/**
* @var array<int, CrmSelectionGroup>
*/
#[Groups(['api:single'])]
public array $selectionGroups = [];
/**
* @var array<int, Service>
*/
#[Groups(['api:single'])]
public array $additionalServices = [];
#[Groups(['api:single'])]
public bool $additionalServicesMutable = true;
/**
* @var array<int, Service>
*/
#[Groups(['api:single'])]
public array $transportationServices = [];
#[Groups(['api:single'])]
public bool $transportationServicesMutable = true;
/**
* @var array<int, Pickup>
*/
#[Groups(['api:single'])]
public array $pickups = [];
/**
* @var array<int, Pickup>
*/
#[Groups(['api:single'])]
public array $dropOffs = [];
#[Groups(['api:single'])]
public bool $pickupsMutable = true;
/**
* @var array<int, Room>
*/
#[Groups(['api:single'])]
public array $rooms = [];
@@ -108,7 +129,7 @@ class Travel
public ?Guide $guide = null;
/**
* @var array<Insurance> Available insurances for this travel package
* @var array<string|int, Insurance> Available insurances for this travel package
*/
#[Groups(['api:single'])]
public array $insurances = [];