function page_manager_page_manager_handlers_list

Callback to list handlers available for export.

File

page_manager/page_manager.module, line 1161

Code

function page_manager_page_manager_handlers_list() {
    $list = $types = array();
    $tasks = page_manager_get_tasks();
    foreach ($tasks as $type => $info) {
        if (empty($info['non-exportable'])) {
            $types[] = $type;
        }
    }
    $handlers = ctools_export_load_object('page_manager_handlers');
    foreach ($handlers as $handler) {
        if (in_array($handler->task, $types)) {
            $plugin = page_manager_get_task_handler($handler->handler);
            $title = page_manager_get_handler_title($plugin, $handler, $tasks[$handler->task], $handler->subtask);
            if ($title) {
                $list[$handler->name] = check_plain("{$handler->task}: {$title} ({$handler->name})");
            }
            else {
                $list[$handler->name] = check_plain("{$handler->task}: ({$handler->name})");
            }
        }
    }
    return $list;
}