You are here

function _select2_form_field_ui_field_base_edit_form_alter in Select 2 7

Base edit.

3 calls to _select2_form_field_ui_field_base_edit_form_alter()
_select2_form_field_ui_field_ac_edit_form_alter in ./select2.module
Field edit.
_select2_form_field_ui_field_entityreference_autocomplete_base_edit_form_alter in ./select2.module
_select2_form_field_ui_field_options_select_edit_form_alter in ./select2.module
Options select edit.

File

./select2.module, line 711
Main file for Select2 module.

Code

function _select2_form_field_ui_field_base_edit_form_alter(&$form, &$form_state, $form_id) {
  $field = $form['#field'];
  $form['instance']['settings']['select2_integration'] = array(
    '#type' => 'fieldset',
    '#title' => 'Select2 integration settings',
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  $use_select2 = isset($form['#instance']['settings']['use_select2']) ? $form['#instance']['settings']['use_select2'] : (isset($form['#instance']['settings']['select2_integration']['use_select2']) ? $form['#instance']['settings']['select2_integration']['use_select2'] : FALSE);
  $form['instance']['settings']['select2_integration']['use_select2'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use Select2 plugin for this field in form'),
    '#default_value' => $use_select2,
    '#weight' => -10,
  );
  $form['instance']['settings']['select2_integration']['styling'] = array(
    '#type' => 'fieldset',
    '#title' => 'Options',
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#states' => array(
      'invisible' => array(
        ':input[name="instance[settings][select2_integration][use_select2]"]' => array(
          'checked' => FALSE,
        ),
      ),
    ),
  );

  // Placeholder.
  $form['instance']['settings']['select2_integration']['styling']['placeholder'] = array(
    '#type' => 'textfield',
    '#title' => t('Placeholder text'),
    '#default_value' => isset($form['#instance']['settings']['select2_integration']['styling']['placeholder']) ? $form['#instance']['settings']['select2_integration']['styling']['placeholder'] : FALSE,
    '#weight' => 0,
    '#return_value' => TRUE,
  );
  $form['instance']['settings']['select2_integration']['styling']['dropdownAutoWidth'] = array(
    '#type' => 'checkbox',
    '#title' => t('Dropdown auto width'),
    '#default_value' => isset($form['#instance']['settings']['select2_integration']['styling']['dropdownAutoWidth']) ? $form['#instance']['settings']['select2_integration']['styling']['dropdownAutoWidth'] : FALSE,
    '#weight' => 10,
    '#return_value' => TRUE,
  );
}