diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-10-15 11:47:25 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-10-15 11:47:25 +0000 |
commit | c5c46c739c5ef2b9170a67c501db7967ca814b3b (patch) | |
tree | 4e95facf308ec57ead2edcb7e0dd3b43fe988202 /modules/simpletest/tests/form_test.module | |
parent | 3cb2a5eff420a00a3579df5ed7950f8d5c761bce (diff) | |
download | brdo-c5c46c739c5ef2b9170a67c501db7967ca814b3b.tar.gz brdo-c5c46c739c5ef2b9170a67c501db7967ca814b3b.tar.bz2 |
- Patch #594650 by sun, c960657: provide central ()['values'] clearance.
Diffstat (limited to 'modules/simpletest/tests/form_test.module')
-rw-r--r-- | modules/simpletest/tests/form_test.module | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/simpletest/tests/form_test.module b/modules/simpletest/tests/form_test.module index ee47b4f14..a502e8e8a 100644 --- a/modules/simpletest/tests/form_test.module +++ b/modules/simpletest/tests/form_test.module @@ -62,6 +62,14 @@ function form_test_menu() { 'type' => MENU_CALLBACK, ); + $items['form_test/form-state-values-clean'] = array( + 'title' => 'Form state values clearance test', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('form_test_form_state_values_clean_form'), + 'access arguments' => array('access content'), + 'type' => MENU_CALLBACK, + ); + return $items; } @@ -361,3 +369,27 @@ function form_test_wrapper_callback_form($form, &$form_state) { return $form; } +/** + * Form builder for form_state_values_clean() test. + */ +function form_test_form_state_values_clean_form($form, &$form_state) { + // Build an example form containing multiple submit and button elements; not + // only on the top-level. + $form = array('#tree' => TRUE); + $form['foo'] = array('#type' => 'submit', '#value' => t('Submit')); + $form['bar'] = array('#type' => 'submit', '#value' => t('Submit')); + $form['beer'] = array('#type' => 'value', '#value' => 1000); + $form['baz']['foo'] = array('#type' => 'button', '#value' => t('Submit')); + $form['baz']['baz'] = array('#type' => 'submit', '#value' => t('Submit')); + $form['baz']['beer'] = array('#type' => 'value', '#value' => 2000); + return $form; +} + +/** + * Form submit handler for form_state_values_clean() test form. + */ +function form_test_form_state_values_clean_form_submit($form, &$form_state) { + form_state_values_clean($form_state); + drupal_json_output($form_state['values']); + exit; +} |