function visual_select_file_managed_file_validate in Visual select file 7
Widget validation to replace file.module's file_managed_file_validate.
1 string reference to 'visual_select_file_managed_file_validate'
- visual_select_file_pre_render_filefield_sources_element in ./
visual_select_file.module - Add field instance settings for other parts of the machine to pick up.
File
- ./
visual_select_file.module, line 217
Code
function visual_select_file_managed_file_validate(&$element, &$form_state) {
$clicked_button = end($form_state['triggering_element']['#parents']);
if ($clicked_button != 'remove_button' && !empty($element['fid']['#value'])) {
if (!file_load($element['fid']['#value'])) {
form_error($element, t('The file referenced by the !name field does not exist.', array(
'!name' => $element['#title'],
)));
}
}
// Check required property based on the FID.
if ($element['#required'] && empty($element['fid']['#value']) && !in_array($clicked_button, array(
'upload_button',
'remove_button',
))) {
form_error($element['upload'], t('!name field is required.', array(
'!name' => $element['#title'],
)));
}
// Consolidate the array value of this field to a single FID.
if (!$element['#extended']) {
form_set_value($element, $element['fid']['#value'], $form_state);
}
}