You are here

function _views_maintenance_mini_panel_pane_use_case in Views Maintenance 6

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

Builds use case as pane in mini panel.

Use case should be confirmed outside of this function, it only builds use case array based on states of passed objects.

Parameters

array $plugin: Mini panel plugin definition.

object $mini_panel: Mini panel handler.

object $pane: Panels pane.

Return value

array

1 call to _views_maintenance_mini_panel_pane_use_case()
_views_maintenance_mini_panel_use_cases in includes/ctools.inc
Returns displays use cases in all mini-panels.

File

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

Code

function _views_maintenance_mini_panel_pane_use_case($plugin, $mini_panel, $pane) {
  $links = array();
  if (user_access($plugin['access'])) {
    $links[] = l(t('Edit mini panel'), ctools_export_ui_plugin_menu_path($plugin, 'edit', $mini_panel->name));
    $links[] = l(t('Mini panels list'), 'admin/build/mini-panels');
  }
  $description = array();
  $mini_panel_title = _views_maintenance_mini_panel_title($mini_panel);
  if (!empty($mini_panel->disabled)) {
    $status = 'unused';
    $description[] = t('Mini panel !title is disabled', array(
      '!title' => $mini_panel_title,
    ));
  }
  else {
    $description[] = t('Mini panel !title is enabled', array(
      '!title' => $mini_panel_title,
    ));
    $pane_title = _views_maintenance_content_pane_title($pane);
    if (empty($pane->shown)) {
      $status = 'unused';
      $description[] = t('Pane !title is hidden', array(
        '!title' => $pane_title,
      ));
    }
    else {
      $status = 'ok';
      $description[] = t('Pane !title is visible', array(
        '!title' => $pane_title,
      ));
    }
  }
  return array(
    'type' => t('Content Pane in Mini Panel'),
    'status' => $status,
    'description' => $description,
    'links' => $links,
  );
}