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