1 system.module system_page_delivery_callback_alter(&$delivery_callback, $page_output)

Implements hook_page_delivery_callback_alter().

Enables the ability to display arbitrary pages as dialogs based on the HTTP request header.

File

core/modules/system/system.module, line 1126
Configuration system that lets administrators modify the workings of the site.

Code

function system_page_delivery_callback_alter(&$delivery_callback, $page_output) {
  // For all ajax.js initiated requests, deliver as JSON.
  if (backdrop_is_ajax()) {
    $delivery_callback = 'ajax_deliver';
  }
  // For links with the data-dialog attribute, deliver as dialog JSON.
  elseif (backdrop_is_dialog()) {
    $delivery_callback = 'ajax_deliver_dialog';
  }
  // If the page response is a set of AJAX commands, deliver as JSON.
  elseif (isset($page_output['#type']) && $page_output['#type'] === 'ajax') {
    $delivery_callback = 'ajax_deliver';
  }
}