You are here

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