diff --git a/src/Twig/AppRuntime.php b/src/Twig/AppRuntime.php index a0b8fe3..b92b1e8 100644 --- a/src/Twig/AppRuntime.php +++ b/src/Twig/AppRuntime.php @@ -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)) {