views_handler_filter_field_list.inc

Definition of views_handler_filter_field_list.

File

modules/field/views_handler_filter_field_list.inc
View source
  1. <?php
  2. /**
  3. * @file
  4. * Definition of views_handler_filter_field_list.
  5. */
  6. /**
  7. * Filter handler which uses list-fields as options.
  8. *
  9. * @ingroup views_filter_handlers
  10. */
  11. class views_handler_filter_field_list extends views_handler_filter_many_to_one {
  12. function init(&$view, &$options) {
  13. parent::init($view, $options);
  14. // Migrate the settings from the old filter_in_operator values to filter_many_to_one.
  15. if ($this->options['operator'] == 'in') {
  16. $this->options['operator'] = 'or';
  17. }
  18. if ($this->options['operator'] == 'not in') {
  19. $this->options['operator'] = 'not';
  20. }
  21. $this->operator = $this->options['operator'];
  22. }
  23. function get_value_options() {
  24. $field = field_info_field($this->definition['field_name']);
  25. $this->value_options = list_allowed_values($field);
  26. }
  27. }