From d4900c864eeea9d10f85bc7fe70f9f596705a7c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 22 Oct 2024 09:36:51 +0200 Subject: [PATCH] fix: avoid issues with missing user/teamer relation --- src/Twig/AppRuntime.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) 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)) {