Esempio n. 1
0
 /**
  * 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;
 }