/** * 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; } }