31 $_EXTKEY = $extension[
'key'];
32 $path = PATH_site . $extension[
'siteRelPath'] .
'ext_emconf.php';
34 if (file_exists($path)) {
53 if (is_object($extension) && empty($extensionData[
'EM_CONF'][
'constraints'])) {
54 $extensionData[
'EM_CONF'][
'constraints'] = unserialize($extension->getSerializedDependencies());
56 $emConf = $this->
fixEmConf($extensionData[
'EM_CONF']);
57 $emConf = var_export($emConf, TRUE);
60 /*************************************************************** 61 * Extension Manager/Repository config file for ext "' . $extensionData[
'extKey'] .
'". 63 * Auto generated ' . date(
'd-m-Y H:i') .
' 66 * Only the data in the array - everything else is removed by next 67 * writing. "version" and "dependencies" must not be touched! 68 ***************************************************************/ 70 $EM_CONF[$_EXTKEY] = ' . $emConf .
'; 73 return str_replace(
' ', TAB, $code);
84 !isset($emConf[
'constraints']) || !isset($emConf[
'constraints'][
'depends'])
85 || !isset($emConf[
'constraints'][
'conflicts']) || !isset($emConf[
'constraints'][
'suggests'])
87 if (!isset($emConf[
'constraints']) || !isset($emConf[
'constraints'][
'depends'])) {
88 $emConf[
'constraints'][
'depends'] = $this->
stringToDependency($emConf[
'dependencies']);
89 if (strlen($emConf[
'PHP_version'])) {
90 $emConf[
'constraints'][
'depends'][
'php'] = $emConf[
'PHP_version'];
92 if (strlen($emConf[
'TYPO3_version'])) {
93 $emConf[
'constraints'][
'depends'][
'typo3'] = $emConf[
'TYPO3_version'];
96 if (!isset($emConf[
'constraints']) || !isset($emConf[
'constraints'][
'conflicts'])) {
99 if (!isset($emConf[
'constraints']) || !isset($emConf[
'constraints'][
'suggests'])) {
100 $emConf[
'constraints'][
'suggests'] = array();
105 unset($emConf[
'dependencies']);
106 unset($emConf[
'conflicts']);
107 unset($emConf[
'suggests']);
108 unset($emConf[
'private']);
109 unset($emConf[
'download_password']);
110 unset($emConf[
'TYPO3_version']);
111 unset($emConf[
'PHP_version']);
112 unset($emConf[
'internal']);
113 unset($emConf[
'module']);
114 unset($emConf[
'loadOrder']);
115 unset($emConf[
'lockType']);
116 unset($emConf[
'shy']);
117 unset($emConf[
'priority']);
118 unset($emConf[
'modify_tables']);
119 unset($emConf[
'CGLcompliance']);
120 unset($emConf[
'CGLcompliance_note']);
137 $constraint = array();
138 if (is_string($dependency) && strlen($dependency)) {
139 $dependency = explode(
',', $dependency);
140 foreach ($dependency as $v) {
141 $constraint[$v] =
'';
includeEmConf(array $extension)
stringToDependency($dependency)
constructEmConf(array $extensionData, \TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension=NULL)