wip: selectable bus exits

This commit is contained in:
Björn Fromme
2025-03-12 18:05:21 +01:00
parent 778d79fd23
commit 851c7086ba
14 changed files with 162 additions and 75 deletions
+16 -4
View File
@@ -29,7 +29,8 @@ class Booking
public array $transportationServices = [];
public array $additionalServices = [];
public array $rooms = [];
public array $pickups = [];
public array $pickupsTo = [];
public array $pickupsFro = [];
public array $surcharges = [];
public ?int $invoiceNumber = null;
public ?float $totalPrice = null;
@@ -75,9 +76,20 @@ class Booking
return null;
}
public function getPickupForParticipant(int $participantIndex): ?Pickup
public function getPickupToForParticipant(int $participantIndex): ?Pickup
{
foreach ($this->pickups as $pickup) {
foreach ($this->pickupsTo as $pickup) {
if (in_array($participantIndex, $pickup->mapping)) {
return $pickup;
}
}
return null;
}
public function getPickupFroForParticipant(int $participantIndex): ?Pickup
{
foreach ($this->pickupsFro as $pickup) {
if (in_array($participantIndex, $pickup->mapping)) {
return $pickup;
}
@@ -132,4 +144,4 @@ class Booking
{
return $this->travelDate > new \DateTimeImmutable() && false === in_array($this->status, ['S', 'U']);
}
}
}
+5 -2
View File
@@ -53,7 +53,10 @@ class Travel
public bool $transportationServicesMutable = true;
#[Groups(['api:single'])]
public array $pickups = [];
public array $pickupsTo = [];
#[Groups(['api:single'])]
public array $pickupsFro = [];
#[Groups(['api:single'])]
public bool $pickupsMutable = true;
@@ -112,4 +115,4 @@ class Travel
return $services;
}
}
}