X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fmodules%2Fform_test%2Fform_test.module;fp=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fmodules%2Fform_test%2Fform_test.module;h=e3a5e3f28122943c4a370eb2232fb7d535ed239c;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/system/tests/modules/form_test/form_test.module b/web/core/modules/system/tests/modules/form_test/form_test.module new file mode 100644 index 000000000..e3a5e3f28 --- /dev/null +++ b/web/core/modules/system/tests/modules/form_test/form_test.module @@ -0,0 +1,113 @@ + t('One'), + 'two' => t('Two'), + 'three' => t('Three'), + 'four' => t('Four'), + ]; + + $options['row1'] = [ + 'title' => ['data' => ['#title' => t('row1')]], + 'one' => 'row1col1', + 'two' => t('row1col2'), + 'three' => t('row1col3'), + 'four' => t('row1col4'), + ]; + + $options['row2'] = [ + 'title' => ['data' => ['#title' => t('row2')]], + 'one' => 'row2col1', + 'two' => t('row2col2'), + 'three' => t('row2col3'), + 'four' => t('row2col4'), + ]; + + $options['row3'] = [ + 'title' => ['data' => ['#title' => t('row3')]], + 'one' => 'row3col1', + 'two' => t('row3col2'), + 'three' => t('row3col3'), + 'four' => t('row3col4'), + ]; + + return [$header, $options]; +} + +/** + * Implements hook_form_FORM_ID_alter() for the registration form. + */ +function form_test_form_user_register_form_alter(&$form, FormStateInterface $form_state) { + $form['test_rebuild'] = [ + '#type' => 'submit', + '#value' => t('Rebuild'), + '#submit' => ['form_test_user_register_form_rebuild'], + ]; +} + +/** + * Submit callback that just lets the form rebuild. + */ +function form_test_user_register_form_rebuild($form, FormStateInterface $form_state) { + drupal_set_message('Form rebuilt.'); + $form_state->setRebuild(); +} + +/** + * Implements hook_form_FORM_ID_alter() for form_test_vertical_tabs_access_form(). + */ +function form_test_form_form_test_vertical_tabs_access_form_alter(&$form, &$form_state, $form_id) { + $form['vertical_tabs1']['#access'] = FALSE; + $form['vertical_tabs2']['#access'] = FALSE; + $form['tabs3']['#access'] = TRUE; + $form['fieldset1']['#access'] = FALSE; + $form['container']['#access'] = FALSE; +} + +/** + * Ajax callback that returns the form element. + */ +function form_test_tableselect_ajax_callback($form, FormStateInterface $form_state) { + return $form['tableselect']; +}