You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
927 B
28 lines
927 B
<?php
|
|
require_once 'HTML/QuickForm/Rule.php';
|
|
/**
|
|
* QuickForm rule to check a date
|
|
*/
|
|
class HTML_QuickForm_Compare_Fields extends HTML_QuickForm_Rule_Compare
|
|
{
|
|
/**
|
|
* Function to check an array of fields
|
|
* @param array of field names
|
|
* @param string operator ==, >=, etc
|
|
* @param string the value to compare
|
|
* @return boolean True if date is valid
|
|
*/
|
|
function validate($values, $operator_and_max_value) {
|
|
if (is_array($values) && !empty($values) && !empty($operator_and_max_value)) {
|
|
$final_value = 0;
|
|
foreach ($values as $value) {
|
|
$final_value += $value;
|
|
}
|
|
$params = explode('@', $operator_and_max_value);
|
|
$operator = $params[0];
|
|
$max_value = $params[1];
|
|
return parent::validate(array($final_value, $max_value), $operator);
|
|
}
|
|
return false;
|
|
}
|
|
} |