fix: avoid issues with missing user/teamer relation

This commit is contained in:
Björn Fromme
2024-10-22 09:36:51 +02:00
parent b4925f3065
commit d4900c864e
+11 -8
View File
@@ -28,17 +28,20 @@ class AppRuntime implements RuntimeExtensionInterface
public function teamerStatusLabel(Teamer $teamer): string
{
$labelItems = [];
$user = $teamer->getUser();
if ($teamer->getUser()->hasRole('ROLE_ADMIN')) {
$labelItems[] = 'Admin';
}
if (null !== $user) {
if ($user->hasRole('ROLE_ADMIN')) {
$labelItems[] = 'Admin';
}
if ($teamer->getUser()->hasRole('ROLE_MANAGER')) {
$labelItems[] = 'Reisemanagement';
}
if ($user->hasRole('ROLE_MANAGER')) {
$labelItems[] = 'Reisemanagement';
}
if ($teamer->getUser()->hasRole('ROLE_HOUSE_MANAGER')) {
$labelItems[] = 'Hausleitung';
if ($user->hasRole('ROLE_HOUSE_MANAGER')) {
$labelItems[] = 'Hausleitung';
}
}
if (0 < count($labelItems)) {