You are here

function _views_maintenance_mini_panel_context_use_case in Views Maintenance 6

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

Builds use case as context 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.

Return value

array

1 call to _views_maintenance_mini_panel_context_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 429
Provides integration with Page Manager and Panels Mini.

Code

function _views_maintenance_mini_panel_context_use_case($plugin, $mini_panel, $context) {
  $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 {
    $status = 'ok';
    $description[] = t('Mini panel !title is enabled', array(
      '!title' => $mini_panel_title,
    ));
    $context_title = _views_maintenance_context_title($context);
    $description[] = t('Context !title', array(
      '!title' => $context_title,
    ));
  }
  return array(
    'type' => t('Context in Mini Panel'),
    'status' => $status,
    'description' => $description,
    'links' => $links,
  );
}