You are here

public function CvFieldValidationValidator::supports in Clientside Validation 7.2

Overrides ClientsideValidationValidator::supports

10 calls to CvFieldValidationValidator::supports()
CvFieldValidation1MaxValidator::supports in clientside_validation_field_validation/plugins/validator/1.x/fieldvalidation1max.inc
CvFieldValidation1MinValidator::supports in clientside_validation_field_validation/plugins/validator/1.x/fieldvalidation1min.inc
CvFieldValidation2MaxLengthValidator::supports in clientside_validation_field_validation/plugins/validator/2.x/fieldvalidation2maxlength.inc
CvFieldValidation2MaxValidator::supports in clientside_validation_field_validation/plugins/validator/2.x/fieldvalidation2max.inc
CvFieldValidation2MaxWordsValidator::supports in clientside_validation_field_validation/plugins/validator/2.x/fieldvalidation2maxwords.inc

... See full list

10 methods override CvFieldValidationValidator::supports()
CvFieldValidation1MaxValidator::supports in clientside_validation_field_validation/plugins/validator/1.x/fieldvalidation1max.inc
CvFieldValidation1MinValidator::supports in clientside_validation_field_validation/plugins/validator/1.x/fieldvalidation1min.inc
CvFieldValidation2MaxLengthValidator::supports in clientside_validation_field_validation/plugins/validator/2.x/fieldvalidation2maxlength.inc
CvFieldValidation2MaxValidator::supports in clientside_validation_field_validation/plugins/validator/2.x/fieldvalidation2max.inc
CvFieldValidation2MaxWordsValidator::supports in clientside_validation_field_validation/plugins/validator/2.x/fieldvalidation2maxwords.inc

... See full list

File

clientside_validation_field_validation/includes/CvFieldValidationValidator.inc, line 15

Class

CvFieldValidationValidator

Code

public function supports(array $element, array &$form_state) {
  $supports = parent::supports($element, $form_state) && isset($element['#entity_type']) && isset($element['#bundle']) && isset($element['#field_name']) && field_info_instance($element['#entity_type'], $element['#field_name'], $element['#bundle']);
  if (!$supports) {
    return FALSE;
  }
  $rule = $this
    ->getRule($element);
  if (!$rule) {
    return FALSE;
  }
  $parent_last = end($element['#parents']);
  if ($parent_last !== FALSE && $parent_last !== $rule->col && $element['#type'] != 'select') {
    return FALSE;
  }
  return TRUE;
}