page_manager_page_manager_handlers_list

  1. drupal
    1. 6 page_manager.module function
    2. 7 page_manager.module function
Drupal 7 page_manager_page_manager_handlers_list()

Callback to list handlers available for export.

File

sites/all/modules/ctools/page_manager/page_manager.module, line 1096
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;
}