You are here

public function CvCoreDecimalPointValidator::supports in Clientside Validation 7.2

Overrides ClientsideValidationValidator::supports

File

plugins/validator/decimalpoint.inc, line 13

Class

CvCoreDecimalPointValidator

Code

public function supports(array $element, array &$form_state) {
  if (!parent::supports($element, $form_state)) {
    return FALSE;
  }
  if (!isset($element['#type']) || !isset($element['#number_type'])) {
    return FALSE;
  }
  $separator = '.';
  if (isset($element['#entity_type'])) {
    $field = field_widget_field($element, $form_state);
    if (isset($field['settings']['decimal_separator'])) {
      $separator = $field['settings']['decimal_separator'];
    }
  }
  return $element['#type'] == 'textfield' && in_array($element['#number_type'], array(
    'decimal',
    'float',
  )) && $separator == '.';
}