You are here

function piwik_stats_field_formatter_settings_summary in Piwik Statistic Integration 7.2

Implements hook_field_formatter_settings_summary().

File

./piwik_stats.module, line 242
Integrates piwik statistics as entity fields.

Code

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

  // Generate a summary string for list formatter display settings.
  if ($display['type'] === 'piwik_stats_list') {
    $summary_elements = array();

    // Get key -> description listing of piwik.
    $definitions = piwik_stats_definitions();

    // Iterate through all keys and add them as summary element if set.
    foreach ($definitions as $key => $definition) {
      if ($settings['visibility'][$key]) {
        $summary_elements[] = $definition['title'];
      }
    }

    // Build the summary string.
    if (!empty($summary_elements)) {
      $summary = implode(', ', $summary_elements);
    }
    else {
      $summary = t('None');
    }
  }
  return $summary;
}