js.api.php in JS Callback Handler 7
Same filename and directory in other branches
This file contains no working PHP code; it exists to provide additional documentation for doxygen as well as to document hooks in the standard Drupal manner.
File
js.api.phpView source
<?php
/**
* @file
*
* This file contains no working PHP code; it exists to provide additional
* documentation for doxygen as well as to document hooks in the standard Drupal
* manner.
*/
/**
* Register JS callbacks. Read the documentation for a detailed explanation.
*
* @return array
* An array of callbacks with the following possible keys for each callback:
* - callback: (required) The function to call to display the results when an
* ajax call occurs on this path.
* - page arguments: (optional) Select which arguments from the URL to pass
* to the callback. Starting with 0 with the
* js/[module] stripped from the path. Please note that 0
* will contain the used callback.
* - includes: (optional) Load aditional files from the /includes directory,
* without the extension.
* - dependencies: (optional) Load additional modules for this callback.
* - bootstrap: (optional) The bootstrap level Drupal should boot to, defaults
* to DATABASE or SESSION if an access argument/callback is
* defined.
* - file: (optional) In which file the callback function is defined.
* - access arguments: (optional) Arguments for the access callback.
* - access callback: (optional) Callback for the access check, default to
* user_access if there is an acces argument defined.
* - delivery callback: (optional) The function to call to package the result
* of the callback function and send it to the browser. Defaults to
* drupal_json_output(). Note that this function is called even if the
* access checks fail, so any custom delivery callback function should take
* that into account. See drupal_deliver_html_page() for an example.
* - skip_hook_init: (optional) Set to true to skip the init hooks. Warning:
* This might cause unwanted behavior and should only be
* disabled with care.
* - i18n: (optional) Boolean to enable or forcefully disable i18n. JS auto-
* detects the language string in the path but not in any
* other form. Set this option to TRUE to enable
* translations.
*/
function hook_js() {
return array(
'somefunction' => array(
'callback' => 'example_somefunction',
'page arguments' => array(),
'includes' => array(
'includefile1',
'includefile2',
),
'dependencies' => array(
'module1',
'module2',
),
'file' => 'includes/example.inc',
'bootstrap' => DRUPAL_BOOTSTRAP_CONSTANT,
'access arguments' => array(
'e.g. permission',
),
'access callback' => 'callback function',
'delivery callback' => 'callback function',
'skip_hook_init' => FALSE,
'i18n' => FALSE,
),
);
}