You are here

function piwik_stats_field_formatter_view in Piwik Statistic Integration 7.2

Implements hook_field_formatter_view().

File

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

Code

function piwik_stats_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $element = array();
  $settings = $display['settings'];
  if ($display['type'] === 'piwik_stats_list') {
    foreach ($items as $delta => $item) {

      // Print the values in a html list as configured by field settings.
      $list_elements = array();

      // Get descriptions for piwik value keys.
      $definitions = piwik_stats_definitions();

      // Iterate trough all describing keys.
      foreach ($definitions as $key => $definition) {
        if ($settings['visibility'][$key]) {

          // Set the statistical value depending on its type.
          $list_elements[] = $definition['title'] . ': ' . piwik_stats_format_value($item[$key], $definition['format']);
        }
      }
      $element[$delta] = array(
        '#theme' => 'item_list',
        '#items' => $list_elements,
      );
    }
  }
  return $element;
}