You are here

function visual_select_file_form_field_ui_field_edit_form_alter in Visual select file 7

Implements hook_form_FORM_ID_alter() for field_ui_field_edit_form().

File

./visual_select_file.module, line 291

Code

function visual_select_file_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
  $instance = $form['#instance'];
  $settings = $instance['widget']['settings'];
  if (isset($form['instance']['widget']['settings']['filefield_sources'])) {
    $element =& $form['instance']['widget']['settings']['filefield_sources'];

    // Extend 'reference' option title to clarify this is what VSF uses.
    $element['filefield_sources']['#options']['reference'] .= ' (' . t('with Visual Select File') . ')';

    // Add option to hide FFS' reference textfield.
    $vsf_hide_textfield = !empty($settings['filefield_sources']['source_reference']['vsf_hide_textfield']);
    $element['source_reference']['vsf_hide_textfield'] = array(
      '#type' => 'checkbox',
      '#title' => t('Hide reference textfield'),
      '#default_value' => $vsf_hide_textfield,
      '#description' => t('Checked, this will hide the textfield & submit button and only show the "Choose file" button.'),
    );
  }
}