protected function convertArrayToTypoScript(array $typoScriptArray, $addKey = '', $tab = 0, $init = true)
    {
        $typoScript = '';
        if ($addKey !== '') {
            $typoScript .= str_repeat("\t", ($tab === 0) ? $tab : $tab - 1) . $addKey . " {\n";
            if ($init === true) {
                $tab++;
            }
        }
        $tab++;
        foreach ($typoScriptArray as $key => $value) {
            if (!is_array($value)) {
                if (strpos($value, "\n") === false) {
                    $typoScript .= str_repeat("\t", ($tab === 0) ? $tab : $tab - 1) . "$key = $value\n";
                } else {
                    $typoScript .= str_repeat("\t",
                            ($tab === 0) ? $tab : $tab - 1) . "$key (\n$value\n" . str_repeat("\t",
                            ($tab === 0) ? $tab : $tab - 1) . ")\n";
                }
            } else {
                $typoScript .= $this->convertArrayToTypoScript($value, $key, $tab, false);
            }
        }
        if ($addKey !== '') {
            $tab--;
            $typoScript .= str_repeat("\t", ($tab === 0) ? $tab : $tab - 1) . '}';
            if ($init !== true) {
                $typoScript .= "\n";
            }
        }
        return $typoScript;
    }
protected function convertArrayToTypoScript(array $typoScriptArray, $addKey = '', $tab = 0, $init = true)
    {
        $typoScript = '';
        if ($addKey !== '') {
            $typoScript .= str_repeat("\t", ($tab === 0) ? $tab : $tab - 1) . $addKey . " {\n";
            if ($init === true) {
                $tab++;
            }
        }
        $tab++;
        foreach ($typoScriptArray as $key => $value) {
            if (!is_array($value)) {
                if (strpos($value, "\n") === false) {
                    $typoScript .= str_repeat("\t", ($tab === 0) ? $tab : $tab - 1) . "$key = $value\n";
                } else {
                    $typoScript .= str_repeat("\t",
                            ($tab === 0) ? $tab : $tab - 1) . "$key (\n$value\n" . str_repeat("\t",
                            ($tab === 0) ? $tab : $tab - 1) . ")\n";
                }
            } else {
                $typoScript .= $this->convertArrayToTypoScript($value, $key, $tab, false);
            }
        }
        if ($addKey !== '') {
            $tab--;
            $typoScript .= str_repeat("\t", ($tab === 0) ? $tab : $tab - 1) . '}';
            if ($init !== true) {
                $typoScript .= "\n";
            }
        }
        return $typoScript;
    }
protected function convertArrayToTypoScript ( array $ typoScriptArray , $ addKey = '' , $ tab = 0 , $ init = true ) { $ typoScript = '' ; if ( $ addKey !== '' ) { $ typoScript .= str_repeat ( "\t" , ( $ tab === 0 ) ? $ tab : $ tab - 1 ) . $ addKey . " {\n" ; if ( $ init === true ) { $ tab ++ ; } } $ tab ++ ; foreach ( $ typoScriptArray as $ key => $ value ) { if ( ! is_array ( $ value ) ) { if ( strpos ( $ value , "\n" ) === false ) { $ typoScript .= str_repeat ( "\t" , ( $ tab === 0 ) ? $ tab : $ tab - 1 ) . "$key = $value\n" ; } else { $ typoScript .= str_repeat ( "\t" , ( $ tab === 0 ) ? $ tab : $ tab - 1 ) . "$key (\n$value\n" . str_repeat ( "\t" , ( $ tab === 0 ) ? $ tab : $ tab - 1 ) . ")\n" ; } } else { $ typoScript .= $ this -> convertArrayToTypoScript ( $ value , $ key , $ tab , false ) ; } } if ( $ addKey !== '' ) { $ tab -- ; $ typoScript .= str_repeat ( "\t" , ( $ tab === 0 ) ? $ tab : $ tab - 1 ) . '}' ; if ( $ init !== true ) { $ typoScript .= "\n" ; } } return $ typoScript ; }
Converts given array to TypoScript

@param array $typoScriptArray The array to convert to string
@param string $addKey Prefix given values with given key (eg. lib.whatever = {...})
@param integer $tab Internal
@param boolean $init Internal
@return string TypoScript
Converts given array to TypoScript