From d65cc0a66e9bce9559c4124c61aa33f362bf8978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Sun, 29 May 2022 19:44:30 +0200 Subject: [PATCH] Make filterservice more resilient --- .../ext/ep_products/Classes/Service/FilterService.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/FilterService.php b/public/typo3conf/ext/ep_products/Classes/Service/FilterService.php index 1f56a7a2..961bb97b 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/FilterService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/FilterService.php @@ -61,7 +61,9 @@ class FilterService implements SingletonInterface } $typoScriptSettings = $this->getTypoScriptSettings(); - $filterSettings['productsPid'] = $typoScriptSettings['productsPid'] ? (int)$typoScriptSettings['productsPid'] : null; + if (is_array($typoScriptSettings) && isset($typoScriptSettings['productsPid'])) { + $filterSettings['productsPid'] = $typoScriptSettings['productsPid']; + } return $filterSettings; } @@ -316,7 +318,7 @@ class FilterService implements SingletonInterface $settings = $configurationManager ->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT); - return $settings['plugin.']['tx_epproducts.']['settings.']; + return $settings ? $settings['plugin.']['tx_epproducts.']['settings.'] : null; } }