From b0634b7e5f5d8abdbd4edf0267ab4279dba97ed8 Mon Sep 17 00:00:00 2001 From: Beatrycze Volk Date: Thu, 27 Jun 2024 11:36:18 +0200 Subject: [PATCH] Remove usage of super global for accessing hooks --- Classes/Hooks/ItemsProcFunc.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Classes/Hooks/ItemsProcFunc.php b/Classes/Hooks/ItemsProcFunc.php index 0e04f2e1b..f4f82c783 100644 --- a/Classes/Hooks/ItemsProcFunc.php +++ b/Classes/Hooks/ItemsProcFunc.php @@ -16,6 +16,7 @@ use Psr\Log\LoggerAwareInterface; use Psr\Log\LoggerAwareTrait; use TYPO3\CMS\Backend\Utility\BackendUtility; +use TYPO3\CMS\Core\Configuration\ConfigurationManager; use TYPO3\CMS\Core\Database\ConnectionPool; use TYPO3\CMS\Core\TypoScript\TemplateService; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -50,7 +51,9 @@ class ItemsProcFunc implements LoggerAwareInterface */ public function toolList(array &$params): void { - foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['dlf/Classes/Plugin/Toolbox.php']['tools'] as $class => $label) { + $configurationManager = GeneralUtility::makeInstance(ConfigurationManager::class); + $options = $configurationManager->getLocalConfigurationValueByPath('SC_OPTIONS'); + foreach ($options['dlf/Classes/Plugin/Toolbox.php']['tools'] as $class => $label) { $params['items'][] = [Helper::getLanguageService()->sL($label), $class]; } }