Skip to content

Commit 35140a4

Browse files
committed
Allow modules to append/update existing email variable sections.
1 parent 1a3ed73 commit 35140a4

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

classes/core_modulemanager.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,15 @@ public static function listEmailVariables($module_id = null, $add_compound_varia
205205
$module_variables = $module->listEmailVariables();
206206
if (!is_array($module_variables))
207207
throw new Phpr_SystemException('Method listEmailVariables must return an array. Please check module "'.$module->getId().'".');
208-
209-
$variables += $module_variables;
208+
209+
foreach($module_variables as $sectionName => $sectionVariables){
210+
if(is_array($sectionVariables)) {
211+
if (isset($variables[$sectionName])) {
212+
$variables[$sectionName] = array_merge($variables[$sectionName], $sectionVariables);
213+
}
214+
$variables[$sectionName] = $sectionVariables;
215+
}
216+
}
210217
}
211218

212219
if ($add_compound_variables)

0 commit comments

Comments
 (0)