1 form_test.module form_test_number($form, &$form_state, $element = 'number')

Builds a form to test #type 'number' and 'range' validation.

Parameters

$element: The element type to test. Can be 'number' or 'range'. Defaults to 'number'.

File

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

Code

function form_test_number($form, &$form_state, $element = 'number') {
  $base = array(
    '#type' => $element,
  );

  $form['integer_no_number'] = $base + array(
    '#title' => 'Integer test, #no_error',
    '#default_value' => '#no_number',
  );
  $form['integer_no_step'] = $base + array(
    '#title' => 'Integer test without step',
    '#default_value' => 5,
  );
  $form['integer_no_step_step_error'] = $base + array(
    '#title' => 'Integer test without step, #step_error',
    '#default_value' => 4.5,
  );
  $form['integer_step'] = $base + array(
    '#title' => 'Integer test with step',
    '#default_value' => 5,
    '#step' => 1,
  );
  $form['integer_step_error'] = $base + array(
    '#title' => 'Integer test, with step, #step_error',
    '#default_value' => 5,
    '#step' => 2,
  );
  $form['integer_step_min'] = $base + array(
    '#title' => 'Integer test with min value',
    '#default_value' => 5,
    '#min' => 0,
    '#step' => 1,
  );
  $form['integer_step_min_error'] = $base + array(
    '#title' => 'Integer test with min value, #min_error',
    '#default_value' => 5,
    '#min' => 6,
    '#step' => 1,
  );
  $form['integer_step_max'] = $base + array(
    '#title' => 'Integer test with max value',
    '#default_value' => 5,
    '#max' => 6,
    '#step' => 1,
  );
  $form['integer_step_max_error'] = $base + array(
    '#title' => 'Integer test with max value, #max_error',
    '#default_value' => 5,
    '#max' => 4,
    '#step' => 1,
  );
  $form['integer_step_min_border'] = $base + array(
    '#title' => 'Integer test with min border check',
    '#default_value' => -1,
    '#min' => -1,
    '#step' => 1,
  );
  $form['integer_step_max_border'] = $base + array(
    '#title' => 'Integer test with max border check',
    '#default_value' => 5,
    '#max' => 5,
    '#step' => 1,
  );
  $form['integer_step_based_on_min'] = $base + array(
    '#title' => 'Integer test with step based on min check',
    '#default_value' => 3,
    '#min' => -1,
    '#step' => 2,
  );
  $form['integer_step_based_on_min_error'] = $base + array(
    '#title' => 'Integer test with step based on min check, #step_error',
    '#default_value' => 4,
    '#min' => -1,
    '#step' => 2,
  );
  $form['float_small_step'] = $base + array(
    '#title' => 'Float test with a small step',
    '#default_value' => 4,
    '#step' => 0.0000000000001,
  );
  $form['float_step_no_error'] = $base + array(
    '#title' => 'Float test',
    '#default_value' => 1.2,
    '#step' => 0.3,
  );
  $form['float_step_error'] = $base + array(
    '#title' => 'Float test, #step_error',
    '#default_value' => 1.3,
    '#step' => 0.3,
  );
  $form['float_step_hard_no_error'] = $base + array(
    '#title' => 'Float test hard',
    '#default_value' => 0.9411764729088,
    '#step' => 0.00392156863712,
  );
  $form['float_step_hard_error'] = $base + array(
    '#title' => 'Float test hard, #step_error',
    '#default_value' => 0.9411764,
    '#step' => 0.00392156863,
  );
  $form['float_step_any_no_error'] = $base + array(
    '#title' => 'Arbitrary float',
    '#default_value' => 0.839562930284,
    '#step' => 'aNy',
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Submit',
  );

  return $form;
}