function _clientside_validation_get_webform_validation_rules in Clientside Validation 7.2
15 calls to _clientside_validation_get_webform_validation_rules()
- CvWebformValidationBlacklistValidator::getJavascriptSettings in clientside_validation_webform_validation/
plugins/ validator/ webformvalidationblacklist.inc - CvWebformValidationEmptyValidator::getJavascriptSettings in clientside_validation_webform_validation/
plugins/ validator/ webformvalidationempty.inc - CvWebformValidationEqualValidator::getJavascriptSettings in clientside_validation_webform_validation/
plugins/ validator/ webformvalidationequal.inc - CvWebformValidationEqualValidator::supports in clientside_validation_webform_validation/
plugins/ validator/ webformvalidationequal.inc - CvWebformValidationMaximumValidator::getJavascriptSettings in clientside_validation_webform_validation/
plugins/ validator/ webformvalidationmax.inc
File
- clientside_validation_webform_validation/
clientside_validation_webform_validation.module, line 46 - Adds clientside validation support for the webform module
Code
function _clientside_validation_get_webform_validation_rules($element, $form, $rule_name = NULL) {
$element_rules =& drupal_static('clientside_validation_webform_validation_element_validation_rules', array());
if (!isset($element_rules[$form['#id']][$element['#name']])) {
$element_rules[$form['#id']][$element['#name']] = array();
$form_rules = _clientside_validation_webform_validation_webform_validation($element['#webform_component']['nid'], $form);
foreach ($form_rules as $rule) {
foreach ($rule['components'] as $component) {
if ($component['element_name'] == $element['#name']) {
$element_rules[$form['#id']][$element['#name']][$rule['validator']] = $rule;
}
}
}
}
if (!is_null($rule_name)) {
return isset($element_rules[$form['#id']][$element['#name']][$rule_name]) ? $element_rules[$form['#id']][$element['#name']][$rule_name] : FALSE;
}
return $element_rules[$form['#id']][$element['#name']];
}