diff options
Diffstat (limited to 'modules/system/system.api.php')
-rw-r--r-- | modules/system/system.api.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/system/system.api.php b/modules/system/system.api.php index 49dfec100..4c97cd757 100644 --- a/modules/system/system.api.php +++ b/modules/system/system.api.php @@ -3193,6 +3193,34 @@ function hook_token_info() { } /** + * Alter batch information before a batch is processed. + * + * Called by batch_process() to allow modules to alter a batch before it is + * processed. + * + * @param $batch + * The associative array of batch information. See batch_set() for details on + * what this could contain. + * + * @see batch_set() + * @see batch_process() + * + * @ingroup batch + */ +function hook_batch_alter(&$batch) { + // If the current page request is inside the overlay, add ?render=overlay to + // the success callback URL, so that it appears correctly within the overlay. + if (overlay_get_mode() == 'child') { + if (isset($batch['url_options']['query'])) { + $batch['url_options']['query']['render'] = 'overlay'; + } + else { + $batch['url_options']['query'] = array('render' => 'overlay'); + } + } +} + +/** * Alter the metadata about available placeholder tokens and token types. * * @param $data |