diff --git a/src/Controller/ProfileController.php b/src/Controller/ProfileController.php index 3333308..2a7c9e8 100644 --- a/src/Controller/ProfileController.php +++ b/src/Controller/ProfileController.php @@ -336,15 +336,24 @@ public function discussionAction(int $id): Response public function newsletterAction(): Response { - $mailingListService = $this->get(MailingListService::class); - $userIsSubscribed = $mailingListService->isSubscribed(static::DEFAULT_MAILING_LIST_ID); - - return $this->render( - '@WizaplaceFront/profile/newsletter.html.twig', - [ - 'userIsSubscribed' => $userIsSubscribed, - ] - ); + try { + $mailingListService = $this->get(MailingListService::class); + $userIsSubscribed = $mailingListService->isSubscribed(static::DEFAULT_MAILING_LIST_ID); + + return $this->render( + '@WizaplaceFront/profile/newsletter.html.twig', + [ + 'userIsSubscribed' => $userIsSubscribed, + ] + ); + } catch (\Exception $e) { + return $this->render( + '@WizaplaceFront/profile/newsletter.html.twig', + [ + 'userIsSubscribed' => null, + ] + ); + } } // This method sole purpose is the return type hint.