You are here

function views_aggregator_get_aggregation_functions_info in Views Aggregator Plus 7

Same name and namespace in other branches
  1. 8 views_aggregator.module \views_aggregator_get_aggregation_functions_info()

Get all available aggregation function definitions.

Parameters

string $name: The name of the desired function or NULL to retrieve an array of functions.

Return value

array An array of aggregation function info.

2 calls to views_aggregator_get_aggregation_functions_info()
views_aggregator_plugin_style_table::is_renderable in views/views_aggregator_plugin_style_table.inc
Returns if the supplied field is renderable through its native function.
views_aggregator_plugin_style_table::options_form in views/views_aggregator_plugin_style_table.inc
Create the tabular form with the aggregation options.

File

./views_aggregator.module, line 59

Code

function views_aggregator_get_aggregation_functions_info($name = NULL) {
  $aggregation_functions =& drupal_static(__FUNCTION__);
  if (empty($aggregation_functions)) {

    // Collect aggregations functions defined in other modules via their
    // hook_views_aggregation_functions_info() implementations.
    $aggregation_functions = module_invoke_all('views_aggregation_functions_info');

    // @todo sort by display name, rather than function name
    ksort($aggregation_functions);

    // Let other modules alter the aggregation functions by implementing
    // hook_views_aggregation_functions_info_alter().
    drupal_alter('views_aggregation_functions_info', $aggregation_functions);
  }

  // $aggregation_functions = (array)$aggregation_functions;
  if (empty($name)) {
    return $aggregation_functions;
  }
  return isset($aggregation_functions[$name]) ? $aggregation_functions[$name] : array();
}