function _views_maintenance_mini_panel_context_use_case in Views Maintenance 6
Same name and namespace in other branches
- 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,
);
}