getTSConfig()['admPanel.'] ?? []; $active = (int)$GLOBALS['TSFE']->displayEditIcons === 1 || (int)$GLOBALS['TSFE']->displayFieldEditIcons === 1; if ($active && isset($config['enable.'])) { foreach ($config['enable.'] as $value) { if ($value) { if ($GLOBALS['TSFE'] instanceof TypoScriptFrontendController) { // Grab the Page TSConfig property that determines which controller to use. $pageTSConfig = $GLOBALS['TSFE']->getPagesTSconfig(); $controllerKey = $pageTSConfig['TSFE.']['frontendEditingController'] ?? 'default'; } else { $controllerKey = 'default'; } $controllerClass = $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tsfebeuserauth.php']['frontendEditingController'][$controllerKey]; if ($controllerClass) { $GLOBALS['BE_USER']->frontendEdit = GeneralUtility::makeInstance($controllerClass); if ($controllerClass instanceof FrontendEditingController) { $GLOBALS['BE_USER']->frontendEdit->initConfigOptions(); } } break; } } } } return $handler->handle($request); } }