You are here

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

... See full list

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']];
}