identifier = $attributes['identifier']; return $this; } public function getIdentifier(): string { return $this->identifier; } public function getLabel(): string { return $this->getLanguageService()->sL( 'LLL:EXT:form/Resources/Private/Language/locallang.xlf:form.configuration.module.provider' ); } public function getConfiguration(): array { // Another hidden dependency to $GLOBALS['TYPO3_REQUEST'] made explicit here. $request = $GLOBALS['TYPO3_REQUEST']; $extbaseConfigurationManager = $this->extbaseConfigurationManager; $extbaseConfigurationManager->setRequest($request); $typoScriptSettings = $extbaseConfigurationManager->getConfiguration(ExtbaseConfigurationManagerInterface::CONFIGURATION_TYPE_SETTINGS, 'form'); $configuration = $this->extFormConfigurationManager->getYamlConfiguration($typoScriptSettings, false); ArrayUtility::naturalKeySortRecursive($configuration); return $configuration; } protected function getLanguageService(): LanguageService { return $GLOBALS['LANG']; } }