You are here

function styled_google_map_field_formatter_settings_summary in Styled Google Map 7

Same name and namespace in other branches
  1. 7.2 styled_google_map.module \styled_google_map_field_formatter_settings_summary()

Implements hook_field_formatter_settings_summary().

File

./styled_google_map.module, line 496
Contains all hooks and functions for the Styled Google Map module.

Code

function styled_google_map_field_formatter_settings_summary($field, $instance, $view_mode) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $summary = '';

  // Set summary of all settings to be displayed in the entity view mode.
  if ($display['type'] == 'styled_google_map_map_formatter') {
    $summary = t('Width: <b>%width</b><br />Height: <b>%height</b>', array(
      '%width' => $settings['width'],
      '%height' => $settings['height'],
    ));
    if ($settings['style']['style']) {
      $summary .= t('<br />Map style: <b>Custom</b>');
    }
    if ($settings['style']['pin']) {
      $summary .= t('<br />Pin style: <b>%pin</b>', array(
        '%pin' => $settings['style']['pin'],
      ));
    }
    $summary .= t('<br />Map type: <b>%maptype</b>', array(
      '%maptype' => $settings['style']['maptype'],
    ));
    if ($settings['style']['pin']) {
      $summary .= t('<br />Pin location: <b>%pin</b>', array(
        '%pin' => $settings['style']['pin'],
      ));
    }
    if ($settings['popup']['choice'] == 1) {
      $summary .= t('<br />Popup shows field <b>%field</b>', array(
        '%field' => $settings['popup']['text'],
      ));
      $readable = array(
        FALSE => t('without'),
        TRUE => t('with'),
      );
      $summary .= t('<b>%label</b> label', array(
        '%label' => $readable[$settings['popup']['label']],
      ));
    }
    if ($settings['popup']['choice'] == 2) {
      $summary .= t('<br />Popup shows view mode <b>%viewmode</b>', array(
        '%viewmode' => $settings['popup']['view_mode'],
      ));
    }
    $summary .= t('<br />Default zoom: <b>%zoom</b>', array(
      '%zoom' => $settings['zoom']['default'],
    ));
    $summary .= t('<br />Maximum zoom: <b>%maxzoom</b>', array(
      '%maxzoom' => $settings['zoom']['max'],
    ));
    $summary .= t('<br />Minimum zoom: <b>%minzoom</b>', array(
      '%minzoom' => $settings['zoom']['min'],
    ));
  }
  return $summary;
}