You are here

function webform_validation_get_validators in Webform Validation 7

Same name and namespace in other branches
  1. 6 webform_validation.validators.inc \webform_validation_get_validators()

Get a array of validator definitions.

Return value

array Information about validators.

5 calls to webform_validation_get_validators()
theme_webform_validation_manage_add_rule in ./webform_validation.module
Theme the 'add rule' list.
webform_validation_get_validators_selection in ./webform_validation.validators.inc
Return an array of the names of the validators.
webform_validation_get_validator_info in ./webform_validation.validators.inc
Return information about a specified validator.
webform_validation_validate in ./webform_validation.module
Webform validation handler to validate against the given rules.
webform_validation_valid_component_types in ./webform_validation.validators.inc
Get a list of valid component types per validator.

File

./webform_validation.validators.inc, line 1068
Provides validation functionality and hooks.

Code

function webform_validation_get_validators() {
  static $validators;
  if ($validators) {
    return $validators;
  }
  $validators = module_invoke_all('webform_validation_validators');

  // Let modules use hook_webform_validator_alter($validators) to change
  // validator settings.
  drupal_alter('webform_validator', $validators);

  // Remove entries for which only partial information exists.
  foreach ($validators as $validator_key => $validator_info) {
    if (!isset($validator_info['name']) || !isset($validator_info['component_types'])) {
      unset($validators[$validator_key]);
    }
  }
  return $validators;
}