Settings::getPlugin() 

\nn\t3::Settings()->getPlugin($extName = NULL); 

Das Setup für ein bestimmtes Plugin holen.

\nn\t3::Settings()->getPlugin('extname') ergibt TypoScript ab plugin.tx_extname...
Copied!

Wichtig: $extensionName nur angeben, wenn das Setup einer FREMDEN Extension geholt werden soll oder es keinen Controller-Context gibt, weil der Aufruf z.B. aus dem Backend gemacht wird

| @return array

Source Code 

public function getPlugin($extName = null)
{
	if (!$extName) {
		try {
			$configurationManager = GeneralUtility::makeInstance(ConfigurationManager::class);
			$setup = $configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK) ?: [];
		return $setup;
		} catch ( \Exception $e ) {
			// silence is golden
		}
	}
	// Fallback: Setup für das Plugin aus globaler TS-Konfiguration holen
	$setup = $this->getFullTyposcript();
	if (!$setup || !($setup['plugin'] ?? false)) return [];
	if (isset($setup['plugin'][$extName])) {
		return $setup['plugin'][$extName];
	}
	if (isset($setup['plugin']["tx_{$extName}"])) {
		return $setup['plugin']["tx_{$extName}"];
	}
	return $setup['plugin']["tx_{$extName}_{$extName}"] ?? [];
}
Copied!