From 7dc843443ae2f5eadec9b4f8bb478b4e176928f0 Mon Sep 17 00:00:00 2001 From: Kevin Ditscheid Date: Wed, 21 Aug 2019 11:33:31 +0200 Subject: [PATCH] [BUGFIX] Catch the ImmediateResponseException thrown when hitting access restricted pages Fixes: #21 --- Classes/Service/FrontendUrlGenerator.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Classes/Service/FrontendUrlGenerator.php b/Classes/Service/FrontendUrlGenerator.php index 42d56e1..1873f71 100644 --- a/Classes/Service/FrontendUrlGenerator.php +++ b/Classes/Service/FrontendUrlGenerator.php @@ -27,6 +27,7 @@ use TYPO3\CMS\Backend\Utility\BackendUtility; +use TYPO3\CMS\Core\Http\ImmediateResponseException; use TYPO3\CMS\Core\TimeTracker\TimeTracker; use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -46,7 +47,12 @@ class FrontendUrlGenerator { * @return string */ public function getFrontendUrl($uid) { - $this->initFrontend($uid); + try { + $this->initFrontend($uid); + } catch (ImmediateResponseException $exception) { + // Page is not accessible + return '/'; + } if ($this->isRootPage($uid)) { return '/';