function _views_calc_substitutions in Views Calc 7
Same name and namespace in other branches
- 5 views_calc.module \_views_calc_substitutions()
- 6.3 views_calc.module \_views_calc_substitutions()
- 6 views_calc.module \_views_calc_substitutions()
Field substitutions for calculations.
4 calls to _views_calc_substitutions()
- views_calc_export_form in ./
views_calc.module - FAPI export_form.
- views_calc_fields_form in ./
views_calc.module - FAPI fields_form.
- views_calc_fields_form_submit in ./
views_calc.module - FAPI fields_form submit.
- views_calc_fields_form_validate in ./
views_calc.module - FAPI fields_form validate.
File
- ./
views_calc.module, line 441 - This module will allow you to add calculated fields to views tables and compute (SUM, COUNT, AVG, etc) columns of numeric data in a views table.
Code
function _views_calc_substitutions($base = 'node') {
// We retrieve fields of type 'filter' instead of 'field'
// because filters have the actual table columns we might
// do calculations on, while fields may have only a nid.
$fields = views_calc_views_fetch_fields($base, 'filter');
$substitutions['node.nid'] = '%Node.nid';
$substitutions['node.uid'] = '%Node.uid';
foreach ($fields as $key => $field) {
// For now, omit calculated fields from available fields list.
// Doing caculations on calculated fields will require some
// complex additional logic, especially if they are nested
// several levels deep.
if (substr($key, 0, 4) != '.cid') {
$substitutions[$key] = '%' . str_replace(' ', '', $key);
}
}
return $substitutions;
}