You are here

public function CvStatesRequiredValidator::supports in Clientside Validation 7.2

Overrides ClientsideValidationValidator::supports

File

clientside_validation_states/plugins/validator/statesrequired.inc, line 13

Class

CvStatesRequiredValidator

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