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
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
File
- clientside_validation_field_validation/
includes/ CvFieldValidationValidator.inc, line 15
Class
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;
}