You are here

function mvf_handler_filter_mvf::operators in Measured Value Field 7

Overrides views_handler_filter_numeric::operators

4 calls to mvf_handler_filter_mvf::operators()
mvf_handler_filter_mvf::accept_exposed_input in views/mvf_handler_filter_mvf.inc
Since our filter operates on 2 form elements we can't use parent's method.
mvf_handler_filter_mvf::admin_summary in views/mvf_handler_filter_mvf.inc
Display the filter on the administrative summary.
mvf_handler_filter_mvf::build_group_validate in views/mvf_handler_filter_mvf.inc
Validate the build group options form.
mvf_handler_filter_mvf::options_validate in views/mvf_handler_filter_mvf.inc
Simple validate handler.

File

views/mvf_handler_filter_mvf.inc, line 43

Class

mvf_handler_filter_mvf
Base Views Filter Handler for field types defined in MVF module.

Code

function operators() {
  $operators = parent::operators();

  // We can't support 'regular_expression' option because it quite doesn't
  // make sense in case of MVF.
  unset($operators['regular_expression']);

  // Additionally we want to supply meta info, which operator uses which
  // sub arrays of filter input values.
  foreach ($operators as $k => $v) {
    $required_subvalues = array();
    switch ($k) {
      case '<':
      case '<=':
      case '=':
      case '!=':
      case '>=':
      case '>':
        $required_subvalues = array(
          'value',
        );
        break;
      case 'between':
      case 'not between':
        $required_subvalues = array(
          'min',
          'max',
        );
        break;
      case 'empty':
      case 'not empty':
        $required_subvalues = array();
        break;
    }
    $operators[$k]['required subvalues'] = $required_subvalues;
  }
  return $operators;
}