You are here

Redirect API Hooks in Redirect 8

Same name and namespace in other branches
  1. 7.2 redirect.api.php \redirect_api_hooks
  2. 7 redirect.api.php \redirect_api_hooks

During redirect operations (create, update, view, delete, etc.), there are several sets of hooks that get invoked to allow modules to modify the redirect operation:

  • All-module hooks: Generic hooks for "redirect" operations. These are always invoked on all modules.
  • Entity hooks: Generic hooks for "entity" operations. These are always invoked on all modules.

Here is a list of the redirect and entity hooks that are invoked, and other steps that take place during redirect operations:

  • Creating a new redirect (calling redirect_save() on a new redirect):

    • hook_redirect_presave() (all)
    • Redirect written to the database
    • hook_redirect_insert() (all)
    • hook_entity_insert() (all)
  • Updating an existing redirect (calling redirect_save() on an existing redirect):
    • hook_redirect_presave() (all)
    • Redirect written to the database
    • hook_redirect_update() (all)
    • hook_entity_update() (all)
  • Loading a redirect (calling redirect_load(), redirect_load_multiple(), or entity_load() with $entity_type of 'redirect'):

  • Deleting a redirect (calling redirect_delete() or redirect_delete_multiple()):
    • Redirect is loaded (see Loading section above)
    • Redirect information is deleted from database
    • hook_redirect_delete() (all)
    • hook_entity_delete() (all)
  • Preparing a redirect for editing (note that if it's an existing redirect, it will already be loaded; see the Loading section above):

  • Validating a redirect during editing form submit (calling redirect_form_validate()):

    • hook_redirect_validate() (all)

File

./redirect.api.php, line 8
Hooks provided by the Redirect module.

Functions

Namesort descending Location Description
hook_redirect_alter ./redirect.api.php Act on a redirect being redirected.
hook_redirect_load ./redirect.api.php Act on redirects being loaded from the database.
hook_redirect_load_by_source_alter ./redirect.api.php Alter the list of redirects matching a certain source.
hook_redirect_prepare ./redirect.api.php Act on a redirect object about to be shown on the add/edit form.