summaryrefslogtreecommitdiff
path: root/includes/form.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/form.inc')
-rw-r--r--includes/form.inc9
1 files changed, 6 insertions, 3 deletions
diff --git a/includes/form.inc b/includes/form.inc
index 2f9e9e76a..4c77f9c59 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -424,9 +424,12 @@ function form_builder($form_id, $form) {
$count++;
}
- if (isset($form['#after_build']) && function_exists($form['#after_build']) && !isset($form['#after_build_done'])) {
- $function = $form['#after_build'];
- $form = $function($form, $form_values);
+ if (isset($form['#after_build']) && !isset($form['#after_build_done'])) {
+ foreach ($form['#after_build'] as $function) {
+ if (function_exists($function)) {
+ $form = $function($form, $form_values);
+ }
+ }
$form['#after_build_done'] = TRUE;
}