From a86c3e2a9f05fe8483214be100095c5ffc96d5a7 Mon Sep 17 00:00:00 2001 From: Oliver Bartsch <bo@cedev.de> Date: Sun, 19 Apr 2020 13:38:54 +0200 Subject: [PATCH] [BUGFIX] Add missing parentheses in ViewModule doktype check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also simplify doktype check by using `in_array` instead of comparing each doktype on its own. Furthermore the check for the page row is superflous because it is checked implicit by fetching the doktype. Resolves: #91126 Releases: master Change-Id: Ic9d39aacb4eaa663a03fcbff907a8d4c21fc5278 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/64245 Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by: Christian Eßl <indy.essl@gmail.com> Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de> Reviewed-by: Guido Schmechel <guido.schmechel@brandung.de> Reviewed-by: Georg Ringer <georg.ringer@gmail.com> Tested-by: TYPO3com <noreply@typo3.com> Tested-by: Christian Eßl <indy.essl@gmail.com> Tested-by: Georg Ringer <georg.ringer@gmail.com> --- .../Classes/Controller/ViewModuleController.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php b/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php index 43abbb3ffb06..40c4094bc493 100644 --- a/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php +++ b/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php @@ -343,12 +343,14 @@ class ViewModuleController } $page = BackendUtility::getRecord('pages', $pageId); - $pageType = (int)$page['doktype'] ?? 0; - - return $page !== null - && $pageType !== PageRepository::DOKTYPE_SPACER - && $pageType !== PageRepository::DOKTYPE_SYSFOLDER - && $pageType !== PageRepository::DOKTYPE_RECYCLER; + $pageType = (int)($page['doktype'] ?? 0); + + return $pageType !== 0 + && !in_array($pageType, [ + PageRepository::DOKTYPE_SPACER, + PageRepository::DOKTYPE_SYSFOLDER, + PageRepository::DOKTYPE_RECYCLER + ], true); } /** -- GitLab