You are here

function form_test_validate_required_form in Drupal 7

Form constructor to test the #required property.

1 call to form_test_validate_required_form()
FormsTestCase::testRequiredCheckboxesRadio in modules/simpletest/tests/form.test
Tests validation for required checkbox, select, and radio elements.
1 string reference to 'form_test_validate_required_form'
form_test_menu in modules/simpletest/tests/form_test.module
Implements hook_menu().

File

modules/simpletest/tests/form_test.module, line 395
Helper module for the form API tests.

Code

function form_test_validate_required_form($form, &$form_state) {
  $options = drupal_map_assoc(array(
    'foo',
    'bar',
  ));
  $form['textfield'] = array(
    '#type' => 'textfield',
    '#title' => 'Textfield',
    '#required' => TRUE,
  );
  $form['checkboxes'] = array(
    '#type' => 'checkboxes',
    '#title' => 'Checkboxes',
    '#options' => $options,
    '#required' => TRUE,
  );
  $form['select'] = array(
    '#type' => 'select',
    '#title' => 'Select',
    '#options' => $options,
    '#required' => TRUE,
  );
  $form['radios'] = array(
    '#type' => 'radios',
    '#title' => 'Radios',
    '#options' => $options,
    '#required' => TRUE,
  );
  $form['radios_optional'] = array(
    '#type' => 'radios',
    '#title' => 'Radios (optional)',
    '#options' => $options,
  );
  $form['radios_optional_default_value_false'] = array(
    '#type' => 'radios',
    '#title' => 'Radios (optional, with a default value of FALSE)',
    '#options' => $options,
    '#default_value' => FALSE,
  );
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Submit',
  );
  return $form;
}