Settings::getFullTyposcript() 

\nn\t3::Settings()->getFullTyposcript($pid = NULL); 

Get the complete TypoScript setup, as a simple array - without "." syntax Works both in the frontend and backend, with and without passed pid

\nn\t3::Settings()->getFullTyposcript();
\nn\t3::Settings()->getFullTyposcript( $pid );
Copied!

| @return array

Source Code 

public function getFullTyposcript( $pid = null )
{
	if ($this->typoscriptSetupCache) return $this->typoscriptSetupCache;
	$setup = false;
	try {
		$setup = $this->parseTypoScriptForPage($pid);
		if (!$setup) {
			$setup = $this->getFullTypoScriptFromConfigurationManager();
		}
	} catch ( \Exception $e ) {
		// this might be related to https://forge.typo3.org/projects/typo3cms-core/issues
		$setup = false;
	}
	if (!$setup) {
		\nn\t3::Exception('TypoScript-Setup could not be loaded. If you are trying to access it from a Middleware or the CLI, try using $request->getAttribute(\'frontend.controller\')->config[\'INTincScript\'][] = []; in your Middleware to disable caching.');
	}
	$this->typoscriptSetupCache = \nn\t3::TypoScript()->convertToPlainArray($setup);
	return $this->typoscriptSetupCache;
}
Copied!