Index: branches/5.2.x/core/kernel/globals.php =================================================================== diff -u -N -r16029 -r16355 --- branches/5.2.x/core/kernel/globals.php (.../globals.php) (revision 16029) +++ branches/5.2.x/core/kernel/globals.php (.../globals.php) (revision 16355) @@ -1,6 +1,6 @@ $sValue2) { - $paArray1[$sKey2] = isset($paArray1[$sKey2]) ? self::array_merge_recursive($paArray1[$sKey2], $sValue2) : $sValue2; + foreach ( $array2 as $array2_key => $array2_value ) { + if ( isset($array1[$array2_key]) ) { + $array1[$array2_key] = self::array_merge_recursive($array1[$array2_key], $array2_value); + } + else { + $array1[$array2_key] = $array2_value; + } } - return $paArray1; + return $array1; } /**