You are here

function addressfield_staticmap_field_formatter_settings_summary in Address Field Static Map 7

Implements hook_field_formatter_settings_summary().

File

./addressfield_staticmap.module, line 584
Main file for the addressfield static map module.

Code

function addressfield_staticmap_field_formatter_settings_summary($field, $instance, $view_mode) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  if ($display['type'] == 'addressfield_staticmap') {
    $summary = t('Zoom level: @zoom_level', array(
      '@zoom_level' => $settings['zoom_level'],
    ));
    $summary .= '<br/>';
    $summary .= t('Map size: @map_size', array(
      '@map_size' => addressfield_staticmap_get_size_description($settings),
    ));
    $summary .= '<br/>';
    $summary .= t('Prevent map zoom and scroll: @scroll_lock', array(
      '@scroll_lock' => $settings['scroll_lock'] ? t('Yes') : t('No'),
    ));
    if ($settings['additional']) {
      $additional_display = strlen($settings['additional']) > 60 ? substr($settings['additional'], 0, 60) . '...' : $settings['additional'];
      $summary .= '<br/>';
      $summary .= t('Additional parameters: @additional', array(
        '@additional' => $additional_display,
      ));
    }
    $summary .= '<br/>';
    $summary .= t('Show the address in text format: @text_address', array(
      '@text_address' => $settings['text_address'] ? t('Yes') : t('No'),
    ));
    $summary .= '<br/>';
    $summary .= t('Show the address in an info window: @info_window', array(
      '@info_window' => $settings['info_window'] ? t('Yes') : t('No'),
    ));
    $summary .= '<br/>';
    $summary .= t('Scale: @scale', array(
      '@scale' => isset($settings['scale']) ? $settings['scale'] : 1,
    ));
    $summary .= '<br/>';

    // Show the type name and not only the key.
    $map_style = array(
      'roadmap' => t('Roadmap'),
      'satellite' => t('Satellite'),
      'terrain' => t('Terrain'),
      'hybrid' => t('Hybrid'),
    );
    $summary .= t('Map style: @map_style', array(
      '@map_style' => $map_style[$settings['map_style']],
    ));
  }
  return $summary;
}