You are here

function template_preprocess_views_summarize_views_tablesummarized in Views Summarize 7.2

Same name and namespace in other branches
  1. 6 views_summarize.module \template_preprocess_views_summarize_views_tablesummarized()
  2. 7 views_summarize.module \template_preprocess_views_summarize_views_tablesummarized()

Displays a view as a table summary.

File

./views_summarize.module, line 81
Provides a views display that outputs summaries of the values in a table.

Code

function template_preprocess_views_summarize_views_tablesummarized(&$vars) {
  template_preprocess_views_view_table($vars);
  if (!count($vars['rows'])) {
    return;
  }
  $opts =& $vars['view']->style_plugin->options['info'];
  if (isset($vars['view']->style_plugin->options['summary_only'])) {
    $vars['summary_only'] = $vars['view']->style_plugin->options['summary_only'];
  }
  if (isset($vars['view']->style_plugin->options['summary_above'])) {
    $vars['summary_above'] = $vars['view']->style_plugin->options['summary_above'];
  }
  if (isset($vars['view']->style_plugin->options['summary_below'])) {
    $vars['summary_below'] = $vars['view']->style_plugin->options['summary_below'];
  }
  $data = array();
  foreach ($vars['rows'] as $row) {
    foreach ($row as $field => $value) {
      $data[$field]['values'][] = $value;
    }
  }
  $vars['summarized'] = array();
  foreach ($opts as $field => $settings) {
    if (isset($data[$field])) {

      // Get the display's field settings.
      $field_settings = array();
      if (!empty($vars['view']->field[$field]->options['settings'])) {
        $field_settings = $vars['view']->field[$field]->options['settings'];
      }

      // Get the field instance settings.
      $views_style_options = array();
      if (!empty($vars['view']->style_options['info'][$field])) {
        $views_style_options = $vars['view']->style_options['info'][$field];
      }
      $data[$field]['options'] = array(
        'field' => $field,
        'field_settings' => $field_settings,
        'views_style_options' => $views_style_options,
      );
      $vars['summarized'][$field] = theme($settings['summarize'], $data[$field]);
    }
  }
}