You are here

function views_handler_filter_field_partial_date_year::operators in Partial Date 7

Overrides views_handler_filter_numeric::operators

4 calls to views_handler_filter_field_partial_date_year::operators()
views_handler_filter_field_partial_date_year::accept_exposed_input in includes/partial_date.views.year_period_handler.inc
Do some minor translation of the exposed input
views_handler_filter_field_partial_date_year::operator_options in includes/partial_date.views.year_period_handler.inc
Provide a list of all the numeric operators
views_handler_filter_field_partial_date_year::operator_values in includes/partial_date.views.year_period_handler.inc
views_handler_filter_field_partial_date_year::query in includes/partial_date.views.year_period_handler.inc
Add this filter to the query.

File

includes/partial_date.views.year_period_handler.inc, line 27

Class

views_handler_filter_field_partial_date_year
TODO: This is a placeholder to eventually provide a exposed list filter based on the field approximate year values.

Code

function operators() {
  $operators = array(
    '<' => array(
      'title' => t('Is less than'),
      'method' => 'op_simple',
      'short' => t('<'),
      'values' => 1,
    ),
    '<=' => array(
      'title' => t('Is less than or equal to'),
      'method' => 'op_simple',
      'short' => t('<='),
      'values' => 1,
    ),
    '=' => array(
      'title' => t('Is equal to'),
      'method' => 'op_simple',
      'short' => t('='),
      'values' => 1,
    ),
    '!=' => array(
      'title' => t('Is not equal to'),
      'method' => 'op_simple',
      'short' => t('!='),
      'values' => 1,
    ),
    '>=' => array(
      'title' => t('Is greater than or equal to'),
      'method' => 'op_simple',
      'short' => t('>='),
      'values' => 1,
    ),
    '>' => array(
      'title' => t('Is greater than'),
      'method' => 'op_simple',
      'short' => t('>'),
      'values' => 1,
    ),
    'between' => array(
      'title' => t('Is between'),
      'method' => 'op_between',
      'short' => t('between'),
      'values' => 2,
    ),
    'not between' => array(
      'title' => t('Is not between'),
      'method' => 'op_between',
      'short' => t('not between'),
      'values' => 2,
    ),
  );

  // if the definition allows for the empty operator, add it.
  if (!empty($this->definition['allow empty'])) {
    $operators += array(
      'empty' => array(
        'title' => t('Is empty (NULL)'),
        'method' => 'op_empty',
        'short' => t('empty'),
        'values' => 0,
      ),
      'not empty' => array(
        'title' => t('Is not empty (NOT NULL)'),
        'method' => 'op_empty',
        'short' => t('not empty'),
        'values' => 0,
      ),
    );
  }
  return $operators;
}