You are here

function _views_maintenance_display_id_from_pane in Views Maintenance 6

Same name and namespace in other branches
  1. 7 includes/ctools.inc \_views_maintenance_display_id_from_pane()

Returns view name and display ID used by pane.

Parameters

object $pane:

Return value

array|null Numerical array suitable for list() or NULL if pane doesn't use views.

3 calls to _views_maintenance_display_id_from_pane()
_views_maintenance_mini_panel_use_cases in includes/ctools.inc
Returns displays use cases in all mini-panels.
_views_maintenance_panel_node_use_cases in includes/ctools.inc
Returns displays use cases in all panel nodes.
_views_maintenance_process_page_handlers in includes/ctools.inc
Processes handlers of task or subtask and returns use cases.

File

includes/ctools.inc, line 15
Provides integration with Page Manager and Panels Mini.

Code

function _views_maintenance_display_id_from_pane($pane) {
  switch ($pane->type) {
    case 'views':
      $view_id = $pane->subtype;
      $display_id = isset($pane->configuration['display']) ? $pane->configuration['display'] : 'default';
      break;
    case 'views_panes':

      // See views_content_views_panes_content_type_content_type()
      list($view_id, $display_id) = explode('-', $pane->subtype);
      break;
    default:
      return NULL;
  }
  return array(
    $view_id,
    $display_id,
  );
}