/** * Get an number input. Performs server side validation as well. $min, $max and * $steps are used in the same manner as their responding HTML attributes. The * three error paramaters determine which messages should be shown to the user * on errors in server side validation. * * @param integer $value * @param integer $min * @param integer $max * @param integer $step * @param string $error_int * @param string $error_range * @param string $error_step * @param [string => string] | null $attrs * @return IFormlet */ public static function number($value, $min, $max, $step, $attrs = array(), $error_int = "No integer!", $error_range = "Not in range!", $error_step = "Steps mismatch!") { return F::number($value, $min, $max, $step, $attrs, $error_int, $error_range, $error_step); }
public function formlets_and_values() { $data = array(); $pure_val = F::pure(V::val(42)); $pure_fn = F::pure(F::id()); $formlets = array(array($pure_val, false), array($pure_fn, true), array(F::text("TEXT")->cmb($pure_val), false), array(F::text("TEXT")->cmb($pure_fn), true), array($pure_val->cmb(F::text("TEXT")), false), array($pure_fn->cmb(F::text("TEXT")), true), array($pure_fn->cmb(F::input("text")), false), array($pure_fn->cmb(F::textarea_raw()), false), array($pure_fn->cmb(F::text_input()), false), array($pure_fn->cmb(F::textarea()), false), array($pure_fn->cmb(F::checkbox()), false), array(F::submit("SUBMIT")->cmb($pure_val), false), array(F::submit("SUBMIT")->cmb($pure_fn), true), array($pure_val->cmb(F::submit("SUBMIT")), false), array($pure_fn->cmb(F::submit("SUBMIT")), true), array(F::email("*****@*****.**"), false), array(F::hidden("foo"), false), array(F::number(1, 0, 1000, 1, array(), "no int", "not in range", "step_length"), false), array(F::password("foo"), false), array(F::radio(array("100" => "100"), "100"), false), array(F::search("foo"), false), array(F::url("foo"), false), array(F::select(array("100" => "100")), false)); $functions = array(F::id()); $values = array(0, 1, 2); foreach ($formlets as $formlet) { foreach ($functions as $fn1) { foreach ($functions as $fn2) { foreach ($values as $value) { $data[] = array($formlet[0], $fn1, $fn2, V::val($value), $formlet[1]); } } } } return $data; }