|
Moodle
2.2.1
http://www.collinsharper.com
|
Public Member Functions | |
| registerRule ($ruleName, $type, $data1, $data2=null) | |
| & | getRule ($ruleName) |
| validate ($ruleName, $values, $options=null, $multiple=false) | |
| getValidationScript (&$element, $elementName, $ruleData) | |
| _getJsValue (&$element, $elementName, $reset=false, $index=null) | |
Static Public Member Functions | |
| & | singleton () |
Data Fields | |
| $_rules = array() | |
Registers rule objects and uses them for validation
Definition at line 27 of file RuleRegistry.php.
| _getJsValue | ( | &$ | element, |
| $ | elementName, | ||
| $ | reset = false, |
||
| $ | index = null |
||
| ) |
Returns JavaScript to get and to reset the element's value
private
| object | HTML_QuickForm_element element being processed |
| string | element's name |
| bool | whether to generate JavaScript to reset the value |
| integer | value's index in the array (only used for multielement rules) |
Definition at line 213 of file RuleRegistry.php.

| & getRule | ( | $ | ruleName | ) |
Returns a reference to the requested rule object
| string | $ruleName | Name of the requested rule public |
Definition at line 110 of file RuleRegistry.php.

| getValidationScript | ( | &$ | element, |
| $ | elementName, | ||
| $ | ruleData | ||
| ) |
Returns the validation test in javascript code
| mixed | Element(s) the rule applies to |
| string | Element name, in case $element is not array |
| array | Rule data public |
Definition at line 161 of file RuleRegistry.php.

| registerRule | ( | $ | ruleName, |
| $ | type, | ||
| $ | data1, | ||
| $ | data2 = null |
||
| ) |
Registers a new validation rule
In order to use a custom rule in your form, you need to register it first. For regular expressions, one can directly use the 'regex' type rule in addRule(), this is faster than registering the rule.
Functions and methods can be registered. Use the 'function' type. When registering a method, specify the class name as second parameter.
You can also register an HTML_QuickForm_Rule subclass with its own validate() method.
| string | $ruleName | Name of validation rule |
| string | $type | Either: 'regex', 'function' or null |
| string | $data1 | Name of function, regular expression or HTML_QuickForm_Rule object class name |
| string | $data2 | Object parent of above function or HTML_QuickForm_Rule file path public |
Definition at line 77 of file RuleRegistry.php.

| & singleton | ( | ) | [static] |
Returns a singleton of HTML_QuickForm_RuleRegistry
Usually, only one RuleRegistry object is needed, this is the reason why it is recommended to use this method to get the validation object.
public
Definition at line 47 of file RuleRegistry.php.

| validate | ( | $ | ruleName, |
| $ | values, | ||
| $ | options = null, |
||
| $ | multiple = false |
||
| ) |
Performs validation on the given values
| string | $ruleName | Name of the rule to be used |
| mixed | $values | Can be a scalar or an array of values to be validated |
| mixed | $options | Options used by the rule |
| mixed | $multiple | Whether to validate an array of values altogether public |
Definition at line 135 of file RuleRegistry.php.

| $_rules = array() |
Definition at line 34 of file RuleRegistry.php.