feat: API endpoint to load travel data by code

This commit is contained in:
Björn Fromme
2025-01-14 12:41:40 +01:00
parent b196825ab3
commit c96b525aa4
6 changed files with 82 additions and 21 deletions
+9
View File
@@ -2,10 +2,19 @@
namespace App\BusProNet\Model;
use Symfony\Component\Serializer\Attribute\Groups;
class CrmSelection
{
#[Groups(['api:single'])]
public ?int $id = null;
#[Groups(['api:single'])]
public ?string $label = null;
#[Groups(['api:single'])]
public bool $mutable = false;
#[Groups(['api:single'])]
public bool $selected = false;
}
@@ -2,6 +2,8 @@
namespace App\BusProNet\Model;
use Symfony\Component\Serializer\Attribute\Groups;
class CrmSelectionGroup
{
/**
@@ -16,8 +18,13 @@ class CrmSelectionGroup
86 => 'Programm',
];
#[Groups(['api:single'])]
public ?int $id = null;
#[Groups(['api:single'])]
public ?string $label = null;
#[Groups(['api:single'])]
public ?array $selections = null;
public function getMutableSelections(): array
@@ -27,6 +34,7 @@ class CrmSelectionGroup
});
}
#[Groups(['api:single'])]
public function isVisible(): bool
{
return 0 < count($this->getMutableSelections());
+1 -1
View File
@@ -49,7 +49,7 @@ class Room
#[Groups(['api:list', 'api:single'])]
public ?int $available = null;
#[Groups(['api:list', 'api:single'])]
#[Groups(['booking'])]
public ?string $board = null;
#[Groups(['booking'])]