public function CvWebformFileValidator::getJavascriptSettings in Clientside Validation 7.2
Overrides ClientsideValidationValidator::getJavascriptSettings
File
- clientside_validation_webform/
plugins/ validator/ webformfile.inc, line 22
Class
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;
}