You are here

function fel_module_test_form in Form element layout 7

For builder for various input types.

1 string reference to 'fel_module_test_form'
fel_module_test_menu in tests/fel_module_test.module
Implements hook_menu().

File

tests/fel_module_test.module, line 27
Adds tests to fel.module.

Code

function fel_module_test_form($form, &$form_state) {

  // Core types.
  $core_simple = array(
    'textfield',
    'machine_name',
    'password',
    'password_confirm',
    'textarea',
    'radio',
    'checkbox',
    'select',
    'date',
    'file',
    'managed_file',
  );
  foreach ($core_simple as $element_type) {
    fel_module_test_add_form_item($form, $element_type);
  }
  $form['test_select_before']['#options'] = array(
    'Yes',
    'No',
  );
  $form['test_select_after']['#options'] = array(
    'Yes',
    'No',
  );
  $contrib = array(
    'elements' => array(
      'emailfield',
      'numberfield',
      'rangefield',
      'searchfield',
      'select_or_other',
      'telfield',
      'urlfield',
    ),
  );
  foreach ($contrib as $module => $element_types) {
    if (module_exists($module)) {
      foreach ($element_types as $element_type) {
        fel_module_test_add_form_item($form, $element_type);
      }
    }
  }
  if (module_exists('select_or_other')) {
    $form['test_select_or_other_before']['#options'] = array(
      'Yes',
      'No',
    );
    $form['test_select_or_other_after']['#options'] = array(
      'Yes',
      'No',
    );
  }
  return $form;
}