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;
}