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