public function CvStatesRequiredValidator::supports in Clientside Validation 7.2
Overrides ClientsideValidationValidator::supports
File
- clientside_validation_states/
plugins/ validator/ statesrequired.inc, line 13
Class
Code
public function supports(array $element, array &$form_state) {
$supports = parent::supports($element, $form_state) && isset($element['#type']) && isset($element['#states']);
if (!$supports) {
return FALSE;
}
foreach ($element['#states'] as $state => $triggers) {
while (strpos($state, '!') === 0) {
$state = drupal_substr($state, 1);
}
if ($state == 'required' || $state == 'optional') {
return TRUE;
}
}
return FALSE;
}