views_handler_filter_equality.inc

  1. 3.x handlers/views_handler_filter_equality.inc
  2. 2.x handlers/views_handler_filter_equality.inc

Definition of views_handler_filter_equality.

File

handlers/views_handler_filter_equality.inc
View source
  1. <?php
  2. /**
  3. * @file
  4. * Definition of views_handler_filter_equality.
  5. */
  6. /**
  7. * Simple filter to handle equal to / not equal to filters
  8. *
  9. * @ingroup views_filter_handlers
  10. */
  11. class views_handler_filter_equality extends views_handler_filter {
  12. // exposed filter options
  13. var $always_multiple = TRUE;
  14. /**
  15. * Provide simple equality operator
  16. */
  17. function operator_options() {
  18. return array(
  19. '=' => t('Is equal to'),
  20. '!=' => t('Is not equal to'),
  21. );
  22. }
  23. /**
  24. * Provide a simple textfield for equality
  25. */
  26. function value_form(&$form, &$form_state) {
  27. $form['value'] = array(
  28. '#type' => 'textfield',
  29. '#title' => t('Value'),
  30. '#size' => 30,
  31. '#default_value' => $this->value,
  32. );
  33. if (!empty($form_state['exposed'])) {
  34. $identifier = $this->options['expose']['identifier'];
  35. if (!isset($form_state['input'][$identifier])) {
  36. $form_state['input'][$identifier] = $this->value;
  37. }
  38. }
  39. }
  40. }