views_handler_filter_equality.inc

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

File

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