You are here

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