summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2005-11-10 20:36:13 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2005-11-10 20:36:13 +0000
commit76226df8672409b23856b8ade20d1d884d934af8 (patch)
tree5078f7c0579fe573695fbaca948a85cd7989b4ae
parentc19a04e6f896500af1ce8c6cf35bbb134a4ee680 (diff)
downloadbrdo-76226df8672409b23856b8ade20d1d884d934af8.tar.gz
brdo-76226df8672409b23856b8ade20d1d884d934af8.tar.bz2
#36242: Array merge problems with module_invoke
-rw-r--r--modules/filter.module5
-rw-r--r--modules/filter/filter.module5
-rw-r--r--modules/search.module5
-rw-r--r--modules/search/search.module5
4 files changed, 16 insertions, 4 deletions
diff --git a/modules/filter.module b/modules/filter.module
index b471ae42b..c7964b198 100644
--- a/modules/filter.module
+++ b/modules/filter.module
@@ -563,7 +563,10 @@ function filter_admin_configure() {
$list = filter_list_format($format);
$form = array();
foreach ($list as $filter) {
- $form = array_merge($form, module_invoke($filter->module, 'filter', 'settings', $filter->delta, $format));
+ $form_module = module_invoke($filter->module, 'filter', 'settings', $filter->delta, $format);
+ if (is_array($form_module)) {
+ $form = array_merge($form, $form_module);
+ }
}
if (!empty($form)) {
diff --git a/modules/filter/filter.module b/modules/filter/filter.module
index b471ae42b..c7964b198 100644
--- a/modules/filter/filter.module
+++ b/modules/filter/filter.module
@@ -563,7 +563,10 @@ function filter_admin_configure() {
$list = filter_list_format($format);
$form = array();
foreach ($list as $filter) {
- $form = array_merge($form, module_invoke($filter->module, 'filter', 'settings', $filter->delta, $format));
+ $form_module = module_invoke($filter->module, 'filter', 'settings', $filter->delta, $format);
+ if (is_array($form_module)) {
+ $form = array_merge($form, $form_module);
+ }
}
if (!empty($form)) {
diff --git a/modules/search.module b/modules/search.module
index c31c03450..f8e57e408 100644
--- a/modules/search.module
+++ b/modules/search.module
@@ -931,7 +931,10 @@ function search_form($action = '', $keys = '', $type = null, $prompt = null) {
$form['basic']['inline']['keys'] = array('#type' => 'textfield', '#title' => '', '#default_value' => $keys, '#size' => $prompt ? 40 : 30, '#maxlength' => 255);
$form['basic']['inline']['submit'] = array('#type' => 'submit', '#value' => t('Search'));
- $form = array_merge($form, module_invoke($type, 'search', 'form', $keys));
+ $form_module = module_invoke($type, 'search', 'form', $keys);
+ if (is_array($form_module)) {
+ $form = array_merge($form, $form_module);
+ }
return drupal_get_form('search_form', $form);
}
diff --git a/modules/search/search.module b/modules/search/search.module
index c31c03450..f8e57e408 100644
--- a/modules/search/search.module
+++ b/modules/search/search.module
@@ -931,7 +931,10 @@ function search_form($action = '', $keys = '', $type = null, $prompt = null) {
$form['basic']['inline']['keys'] = array('#type' => 'textfield', '#title' => '', '#default_value' => $keys, '#size' => $prompt ? 40 : 30, '#maxlength' => 255);
$form['basic']['inline']['submit'] = array('#type' => 'submit', '#value' => t('Search'));
- $form = array_merge($form, module_invoke($type, 'search', 'form', $keys));
+ $form_module = module_invoke($type, 'search', 'form', $keys);
+ if (is_array($form_module)) {
+ $form = array_merge($form, $form_module);
+ }
return drupal_get_form('search_form', $form);
}