From eb273b377f00fabe7b90791333f8e915a201c69a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ctibor=20Bran=C4=8D=C3=ADk?= Date: Tue, 22 Mar 2016 20:33:16 +0100 Subject: Add multiform module --- .../modules/multiform/tests/multiform_test.module | 171 +++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 sites/all/modules/multiform/tests/multiform_test.module (limited to 'sites/all/modules/multiform/tests/multiform_test.module') diff --git a/sites/all/modules/multiform/tests/multiform_test.module b/sites/all/modules/multiform/tests/multiform_test.module new file mode 100644 index 000000000..973beb30b --- /dev/null +++ b/sites/all/modules/multiform/tests/multiform_test.module @@ -0,0 +1,171 @@ + 'Multiform test page 1', + 'page callback' => 'multiform_get_form', + 'page arguments' => array(array('multiform_test1_1'), array('multiform_test1_2')), + 'access callback' => TRUE, + 'type' => MENU_CALLBACK, + ); + + $items['multiform-test/2'] = array( + 'title' => 'Multiform test page 2', + 'page callback' => 'multiform_get_form', + 'page arguments' => array(array('multiform_test2_1'), array('multiform_test2_2')), + 'access callback' => TRUE, + 'type' => MENU_CALLBACK, + ); + + return $items; +} + + +/* ====================== */ +/* == MODULE FUNCTIONS == */ +/* ====================== */ + +/* FIRST TEST CASE */ + +/** + * Build multiform_test1_1 form. + * + * @param type $form + * @param type $form_state + * @return array + */ +function multiform_test1_1($form, $form_state) { + $form['submit'] = array( + '#type' => 'submit', + '#value' => 'save', + '#submit' => array('multiform_test1_submit_button'), + ); + + $form['delete'] = array( + '#type' => 'submit', + '#value' => 'delete', + '#submit' => array('multiform_test1_delete_button'), + ); + + return $form; +} + +/** + * Build multiform_test1_2 form. + * + * @param type $form + * @param type $form_state + * @return string + */ +function multiform_test1_2($form, $form_state) { + $form['submit'] = array( + '#type' => 'submit', + '#value' => 'save', + '#submit' => array('multiform_test1_submit_button'), + ); + + $form['delete'] = array( + '#type' => 'submit', + '#value' => 'delete', + '#submit' => array('multiform_test1_delete_button'), + ); + + return $form; +} + +/** + * Submit handing. + * + * @param type $form + * @param type $form_state + */ +function multiform_test1_submit_button($form, $form_state) { + drupal_set_message($form['#form_id'] . 'multiform_test1_submit_button'); +} + +/** + * Handling delete. + * + * @param type $form + * @param type $form_state + */ +function multiform_test1_delete_button($form, $form_state) { + drupal_set_message($form['#form_id'] . 'multiform_test1_delete_button'); +} + + +/* SECOND TEST CASE */ + +/** + * Build multiform_test2_1 form. + * + * @param type $form + * @param type $form_state + * @return array + */ +function multiform_test2_1($form, $form_state) { + $form['required_text_1'] = array( + '#type' => 'textfield', + '#title' => 'test1', + '#required' => TRUE, + ); + + $form['submit'] = array( + '#type' => 'submit', + '#value' => 'save', + '#submit' => array('multiform_test2_submit_button'), + ); + + return $form; +} + +/** + * Build multiform_test2_2 form. + * + * @param type $form + * @param type $form_state + * @return array + */ +function multiform_test2_2($form, $form_state) { + $form['required_text_2'] = array( + '#type' => 'textfield', + '#title' => 'test2', + '#required' => TRUE, + ); + + $form['submit'] = array( + '#type' => 'submit', + '#value' => 'save', + '#submit' => array('multiform_test2_submit_button'), + ); + + return $form; +} + +/** + * Submit handing. + * + * @param type $form + * @param type $form_state + */ +function multiform_test2_submit_button($form, $form_state) { + drupal_set_message($form['#form_id'] . 'multiform_test2_submit_button'); +} \ No newline at end of file -- cgit v1.2.3