function mvf_handler_filter_mvf::admin_summary in Measured Value Field 7
Display the filter on the administrative summary.
Overrides views_handler_filter_numeric::admin_summary
File
- views/
mvf_handler_filter_mvf.inc, line 277
Class
- mvf_handler_filter_mvf
- Base Views Filter Handler for field types defined in MVF module.
Code
function admin_summary() {
if ($this
->is_a_group()) {
return t('grouped');
}
if (!empty($this->options['exposed'])) {
return t('exposed');
}
$operators = $this
->operators();
$output = check_plain($operators[$this->operator]['short']) . ' ';
switch ($operators[$this->operator]['values']) {
case 1:
$output .= t('@value @unit', array(
'@value' => $this->value['value']['value'],
'@unit' => entity_label('units_unit', units_unit_load($this->value['value'][mvf_subfield_to_column('unit')])),
));
break;
case 2:
$units = units_unit_load_multiple(array(
$this->value['min'][mvf_subfield_to_column('unit')],
$this->value['max'][mvf_subfield_to_column('unit')],
));
$units = array(
'min' => $units[$this->value['min'][mvf_subfield_to_column('unit')]],
'max' => $units[$this->value['max'][mvf_subfield_to_column('unit')]],
);
$output .= t('@min_value @min_unit and @max_value @max_unit', array(
'@min_value' => $this->value['min'][mvf_subfield_to_column('value')],
'@min_unit' => entity_label('units_unit', $units['min']),
'@max_value' => $this->value['max'][mvf_subfield_to_column('value')],
'@max_unit' => entity_label('units_unit', $units['max']),
));
break;
}
return $output;
}