You are here

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