ajax_render()
uses array_merge_recursive()
to merge the JS settings, as opposed to drupal_array_merge_deep_array()
used in drupal_get_js()
. When a module (mistakenly?) adds the same settings object twice or more (seen in Openlayers), ajax_render()
fails to merge duplicate values for the same keys, producing arrays instead. This is different from drupal_get_js()
, which correctly merges duplicate values into one.
The attached patch fixes the issue.
Attachment | Size | Status | Test result | Operations |
---|---|---|---|---|
ajax_render_js_settings_merging.patch | 611 bytes | Idle | PASSED: [[SimpleTest]]: [MySQL] 40,319 pass(es). | View details | Re-test |