You are here

protected function views_aggregator_plugin_style_table::collect_aggregation_functions in Views Aggregator Plus 7

Collect the aggregation functions from the Views UI.

Return value

array Function names.

1 call to views_aggregator_plugin_style_table::collect_aggregation_functions()
views_aggregator_plugin_style_table::pre_render in views/views_aggregator_plugin_style_table.inc
Overrides pre_render().

File

views/views_aggregator_plugin_style_table.inc, line 384
views_aggregator_plugin_style_table.inc

Class

views_aggregator_plugin_style_table
Style plugin to render each item as a row in a table.

Code

protected function collect_aggregation_functions() {
  $functions = array();
  foreach ($this->options['info'] as $field_name => $options) {

    // Make a list of the group and column functions to call for this field.
    if (!empty($options['has_aggr'])) {
      foreach ($options['aggr'] as $function) {
        if ($function != 'views_aggregator_row_filter' && $function != 'views_aggregator_group_and_compress') {
          if (empty($functions[$field_name]) || !in_array($function, $functions[$field_name])) {
            $functions[$field_name][] = $function;
          }
        }
      }
    }

    // Column aggregation function, if requested, is last.
    if (!empty($options['has_aggr_column'])) {
      $function = $options['aggr_column'];
      if (empty($functions[$field_name]) || !in_array($function, $functions[$field_name])) {
        $functions[$field_name][] = $function;
      }
    }
  }
  return $functions;
}