You are here

public function CvWebformFileValidator::getJavascriptSettings in Clientside Validation 7.2

Overrides ClientsideValidationValidator::getJavascriptSettings

File

clientside_validation_webform/plugins/validator/webformfile.inc, line 22

Class

CvWebformFileValidator

Code

public function getJavascriptSettings(array &$element, array &$form_state) {
  $name = $this
    ->getName($element);
  $settings = array();
  $extensions = array();
  if (isset($element['#webform_component']['filtering']['types']) && !empty($element['#webform_component']['extra']['filtering']['types'])) {
    $extensions = $element['#webform_component']['extra']['filtering']['types'];
  }
  if (isset($element['#webform_component']['extra']['filtering']['addextensions']) && !empty($element['#webform_component']['extra']['filtering']['addextensions'])) {
    $extensions = array_merge($extensions, explode(',', $element['#webform_component']['extra']['filtering']['addextensions']));
  }
  if ($extensions) {
    $element['#cv_data']['extensions'] = $extensions;
    $settings['rules'][$name]['extension'] = implode('|', $extensions);
    $settings['messages'][$name]['extension'] = $this
      ->getMessage($element);
  }
  return $settings;
}