wip: continue implemntation

This commit is contained in:
Björn Fromme
2024-11-22 17:30:20 +01:00
parent bd13ae6537
commit d3786795e4
26 changed files with 798 additions and 494 deletions
+19
View File
@@ -13,9 +13,15 @@ class Travel
public ?float $priceFrom = null;
public array $selectionGroups = [];
public array $additionalServices = [];
public bool $additionalServicesMutable = true;
public array $transportationServices = [];
public bool $transportationServicesMutable = true;
public array $pickups = [];
public bool $pickupsMutable = true;
public array $rooms = [];
public bool $roomsMutable = true;
public bool $participantDataMutable = true;
public bool $participantCountMutable = true;
public function getAdditionalServicesByGroup(mixed $group, bool $availableOnly = true): array
{
@@ -34,4 +40,17 @@ class Travel
&& (false === $availableOnly || $service->available > 0);
});
}
public function getIncludedServices(): array
{
$services = [];
foreach (CrmSelectionGroup::$includedServicesMapping as $id => $label) {
if (isset($this->selectionGroups[$id])) {
$services[] = $this->selectionGroups[$id];
}
}
return $services;
}
}