41 $this->writeConfiguration($nestedConfiguration, $extensionKey);
57 public function writeConfiguration(array $configuration = array(), $extensionKey) {
59 $configurationManager = $this->objectManager->get(
'TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager');
60 $configurationManager->setLocalConfigurationValueByPath(
'EXT/extConf/' . $extensionKey, serialize($configuration));
72 $currentExtensionConfig = unserialize(
$GLOBALS[
'TYPO3_CONF_VARS'][
'EXT'][
'extConf'][$extensionKey]);
73 $currentExtensionConfig = is_array($currentExtensionConfig) ? $currentExtensionConfig : array();
77 $currentExtensionConfig
79 return $mergedConfiguration;
112 $theConstants = array();
114 if (strlen($rawConfigurationString) > 0) {
117 $tsStyleConfig = $this->objectManager->get(
'TYPO3\\CMS\\Core\\TypoScript\\ConfigurationForm');
118 $tsStyleConfig->doNotSortCategoriesBeforeMakingForm = TRUE;
120 $theConstants = $tsStyleConfig->ext_initTSstyleConfig(
121 $rawConfigurationString,
122 $extensionPathInformation[
'siteRelPath'],
123 PATH_site . $extensionPathInformation[
'siteRelPath'],
129 foreach ($theConstants as $configurationOptionName => $configurationOption) {
131 array_key_exists(
'subcat_name', $configurationOption)
132 && isset($tsStyleConfig->subCategories[$configurationOption[
'subcat_name']])
133 && isset($tsStyleConfig->subCategories[$configurationOption[
'subcat_name']][0])
135 $theConstants[$configurationOptionName][
'subcat_label'] = $tsStyleConfig->subCategories[$configurationOption[
'subcat_name']][0];
140 if (isset($tsStyleConfig->setup[
'constants'][
'TSConstantEditor.'])) {
141 foreach ($tsStyleConfig->setup[
'constants'][
'TSConstantEditor.'] as $category => $highlights) {
142 $theConstants[
'__meta__'][rtrim($category,
'.')][
'highlightText'] = $highlights[
'description'];
143 foreach ($highlights as $highlightNumber => $value) {
144 if (rtrim($category,
'.') == $theConstants[$value][
'cat']) {
145 $theConstants[$value][
'highlight'] = $highlightNumber;
152 return $theConstants;
160 return $GLOBALS[
'TYPO3_LOADED_EXT'][$extensionKey];
173 'EXT:' . $extensionKey .
'/ext_conf_template.txt',
176 if (file_exists($extConfTemplateFileLocation)) {
177 $rawString = file_get_contents($extConfTemplateFileLocation);
193 $nestedConfiguration = array();
194 foreach ($valuedConfiguration as $name => $section) {
195 $path = str_replace(
'.',
'./', $name);
198 return $nestedConfiguration;
212 $valuedCurrentExtensionConfig = array();
213 foreach ($flatExtensionConfig as $key => $value) {
214 $valuedCurrentExtensionConfig[$key][
'value'] = $value;
216 return $valuedCurrentExtensionConfig;
static mergeRecursiveWithOverrule(array &$original, array $overrule, $addKeys=TRUE, $includeEmptyValues=TRUE, $enableUnsetFeature=TRUE)
getCurrentConfiguration($extensionKey)
static setValueByPath(array $array, $path, $value, $delimiter='/')
saveDefaultConfiguration($extensionKey)
static flatten(array $array, $prefix='')
static makeInstance($className)
convertValuedToNestedConfiguration(array $valuedConfiguration)
getExtensionPathInformation($extensionKey)
getDefaultConfigurationFromExtConfTemplateAsValuedArray($extensionKey)
getDefaultConfigurationRawString($extensionKey)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
static getFileAbsFileName($filename, $onlyRelative=TRUE, $relToTYPO3_mainDir=FALSE)
convertNestedToValuedConfiguration(array $nestedConfiguration)