You are here

function other_view_filter_handler_filter_view::get_value_options in OtherView Filter 7

Return a list of all available views.

Overrides views_handler_filter_in_operator::get_value_options

File

./other_view_filter_handler_filter_view.inc, line 105
Definition of views_handler_filter_entity_other_view filter.

Class

other_view_filter_handler_filter_view
Filter class which allows to filter by certain bundles of an entity.

Code

function get_value_options() {
  if (isset($this->value_options)) {
    return;
  }
  $views = views_get_all_views();
  $this->value_options = array();
  foreach ($views as $view) {

    // Only use views that output entities that might be in this view.
    if ($view->base_table == $this->table) {
      foreach ($view->display as $display) {

        // Don't let users filter views display results recursively.
        if ("{$this->view->name}:{$this->view->current_display}" !== "{$view->name}:{$display->id}") {
          $this->value_options["{$view->name}:{$display->id}"] = "{$view->human_name}: {$display->display_title}";
        }
      }
    }
  }
  return $this->value_options;
}