function openlayers_field_field_formatter_settings_summary in Openlayers 7.3
Implements hook_field_formatter_settings_summary().
File
- modules/
openlayers_field/ openlayers_field.module, line 194 - Openlayers field module.
Code
function openlayers_field_field_formatter_settings_summary($field, $instance, $view_mode) {
$display = $instance['display'][$view_mode];
$settings = $display['settings'];
$summary = array();
switch ($display['type']) {
case 'openlayers_map_formatter':
break;
case 'openlayers_geofile_formatter':
list($map, $layer) = explode(':', $settings['map_layer'], 2);
$summary[] = t('Openlayers map: @map', array(
'@map' => $map,
));
$summary[] = t('Openlayers layer: @layer', array(
'@layer' => $layer,
));
break;
case 'openlayers_addressfield_textfield_formatter':
$geocoder_cache = 'Not defined.';
switch ($settings['geocoder_cache']) {
case 0:
$geocoder_cache = 'No cache';
break;
case 1:
$geocoder_cache = 'Static cache only';
break;
case 2:
$geocoder_cache = 'Static and persistent cache';
break;
}
list($map, $layer) = explode(':', $settings['map_layer'], 2);
$summary[] = t('Openlayers map: @map', array(
'@map' => $map,
));
$summary[] = t('Openlayers layer: @layer', array(
'@layer' => $layer,
));
$summary[] = t('Geocoder handler: @geocoder_handler', array(
'@geocoder_handler' => $settings['geocoder_handler'],
));
$summary[] = t('Geooder cache: @geocoder_cache', array(
'@geocoder_cache' => $geocoder_cache,
));
break;
}
return implode('<br/>', $summary);
}