示例#1
0
 /**
  * Set checker rules for html control with specified name.
  * Used by POSTChecker and should be placed in storage. It will be 
  * restored during POST request. 
  * Primarily for internal use by WValueChecker class.
  *
  * @param string complete form signature, that will come via POST
  * @param WControl object of HTML control, which should be checked upon the rules. WControl because
  * widget should have getName() method.
  * @param string name of the rule to apply ("required", "min", "max" etc)
  * @param string value for rule. May be empty if rule doesn't need value (such as required).
  * @param string optional message to be displayed, if default doesn't feet for particular needs.
  */
 function setChecker($form_sig, WControl $widget, $rule, $rule_value, $message = null)
 {
     if (!isset($form_sig, $widget, $rule, $rule_value)) {
         return;
     }
     if ($widget instanceof iFileUploader) {
         $this->file_rules[$form_sig][$widget->getName()][$rule] = trim($rule_value);
     } else {
         $this->checker_rules[$form_sig][$widget->getName()][$rule] = trim($rule_value);
     }
     if (!is_null($message)) {
         $this->checker_messages[$form_sig][$widget->getName()] = $message;
     }
 }