feat: list administrative users for admins

This commit is contained in:
Björn Fromme
2024-04-19 15:58:58 +02:00
parent 4372cdaaeb
commit 7257b72159
5 changed files with 151 additions and 0 deletions
+21
View File
@@ -147,9 +147,30 @@ class User implements UserInterface, TimestampableEntityInterface
{
$roles = ['ROLE_USER', ...$this->roles];
if (true === $this->isSuperAdmin()) {
$roles[] = 'ROLE_SUPER_ADMIN';
}
return array_unique($roles);
}
public function getRolesLabels(): array
{
$labels = [];
foreach ($this->roles as $role) {
$labels[] = match($role) {
'ROLE_ADMIN' => 'Admin',
'ROLE_MANAGER' => 'Reisemanager',
'ROLE_HOUSE_MANAGER' => 'Hausleitung',
'ROLE_TEAMER' => 'Teamer',
default => $role,
};
}
return $labels;
}
public function setRoles(array $roles): static
{
$this->roles = $roles;