You are here

function _composite_views_filter_view_has_composite_filters in Composite Views Filter 7

Helper to determine the composite filters of a View.

8 calls to _composite_views_filter_view_has_composite_filters()
composite_views_filter_config_item_form_submit in ./composite_views_filter.module
Submit handler for views_ui_config_item_form().
composite_views_filter_form_views_ui_config_item_form_alter in ./composite_views_filter.module
Implements hook_form_FORM_ID_alter() for views_ui_config_item_form().
composite_views_filter_handler::admin_summary in views/composite_views_filter_handler.inc
Admin summary (in View edit overview).
composite_views_filter_views_pre_build in ./composite_views_filter.module
Implements hook_views_pre_build().
composite_views_filter_views_ui_display_tab_alter in ./composite_views_filter.module
Implements hook_views_ui_display_tab_alter().

... See full list

File

./composite_views_filter.module, line 206

Code

function _composite_views_filter_view_has_composite_filters($view) {
  $handler = $view->display_handler;
  if (isset($handler->composite_views_filters)) {
    return $handler->composite_views_filters;
  }
  if (empty($view->filter)) {
    $view
      ->init_handlers();
  }
  $filter_handlers = array();
  foreach ($view->filter as $filter_handler) {
    if (get_class($filter_handler) == 'composite_views_filter_handler') {
      $filter_id = $filter_handler->options['id'];
      $filter_handlers[$filter_id] = $filter_handler;
    }
  }
  return $handler->composite_views_filters = $filter_handlers;
}