You are here

function _uptolike_field_formatter_settings_form in Uptolike share buttons 7

Pseudo hook_field_formatter_settings_form().

1 call to _uptolike_field_formatter_settings_form()
uptolike_form_field_ui_display_overview_form_alter in ./uptolike.module
Implements hook_form_FORM_ID_alter() for field_ui_display_overview_form().

File

./uptolike.module, line 429
Main file for Uptolike module.

Code

function _uptolike_field_formatter_settings_form($build, $summary = NULL) {
  $display_stored = field_bundle_settings($build['#entity_type'], $build['#bundle']);
  $display_defaults = uptolike_field_extra_fields(TRUE);
  if (!empty($summary)) {
    $settings = $summary;
  }
  elseif (isset($display_stored['extra_fields']['display']['uptolike'][$build['#view_mode']])) {
    $settings = $display_stored['extra_fields']['display']['uptolike'][$build['#view_mode']]['settings'];
  }
  else {
    $settings = $display_defaults['extra_fields']['display']['uptolike']['settings'];
  }
  $form['preset'] = array(
    '#default_value' => $settings['preset'],
    '#type' => 'select',
    '#title' => t('Uptolike preset'),
    '#description' => t('Select Uptolike share buttons preset. !manage_presets', array(
      '!manage_presets' => l(t('Manage presets.'), '/admin/config/system/uptolike'),
    )),
    '#options' => uptolike_preset_list(),
    '#empty_option' => t('- Select preset -'),
  );
  return $form;
}