You are here

function _uptolike_field_formatter_settings_summary in Uptolike share buttons 7

Pseudo hook_field_formatter_settings_summary().

1 call to _uptolike_field_formatter_settings_summary()
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 458
Main file for Uptolike module.

Code

function _uptolike_field_formatter_settings_summary($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'])) {
    $settings = $display_stored['extra_fields']['display']['uptolike'][$build['#view_mode']]['settings'];
  }
  else {
    $settings = $display_defaults['extra_fields']['display']['uptolike']['settings'];
  }
  if (isset($settings['preset'])) {
    ctools_include('export');
    $preset = ctools_export_load_object('uptolike_preset', 'conditions', array(
      'name' => $settings['preset'],
    ));
    if (!empty($preset)) {
      $preset = reset($preset);
      $summary = t('Uptolike preset to use: @preset', array(
        '@preset' => $preset->admin_title,
      ));
    }
    else {
      $summary = t('Uptolike preset to use: none');
    }
  }
  return $summary;
}