You are here

function page_manager_page_manager_handlers_list in Chaos Tool Suite (ctools) 7

Same name and namespace in other branches
  1. 6 page_manager/page_manager.module \page_manager_page_manager_handlers_list()

Callback to list handlers available for export.

File

page_manager/page_manager.module, line 1161
The page manager module provides a UI and API to manage pages.

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;
}