- Patch #988030 by mr.baileys, linclark: document correct sequence of hooks in node deletion.

merge-requests/26/head
Dries Buytaert 2011-05-14 12:51:22 -04:00
parent 40f516cf3d
commit 37e529ab6d
1 changed files with 13 additions and 4 deletions

View File

@ -37,6 +37,7 @@
* - Creating a new node (calling node_save() on a new node): * - Creating a new node (calling node_save() on a new node):
* - field_attach_presave() * - field_attach_presave()
* - hook_node_presave() (all) * - hook_node_presave() (all)
* - hook_entity_presave() (all)
* - Node and revision records are written to the database * - Node and revision records are written to the database
* - hook_insert() (node-type-specific) * - hook_insert() (node-type-specific)
* - field_attach_insert() * - field_attach_insert()
@ -47,6 +48,7 @@
* - Updating an existing node (calling node_save() on an existing node): * - Updating an existing node (calling node_save() on an existing node):
* - field_attach_presave() * - field_attach_presave()
* - hook_node_presave() (all) * - hook_node_presave() (all)
* - hook_entity_presave() (all)
* - Node and revision records are written to the database * - Node and revision records are written to the database
* - hook_update() (node-type-specific) * - hook_update() (node-type-specific)
* - field_attach_update() * - field_attach_update()
@ -69,6 +71,9 @@
* - hook_entity_prepare_view() (all) * - hook_entity_prepare_view() (all)
* - field_attach_view() * - field_attach_view()
* - hook_node_view() (all) * - hook_node_view() (all)
* - hook_entity_view() (all)
* - hook_node_view_alter() (all)
* - hook_entity_view_alter() (all)
* - Viewing multiple nodes (calling node_view_multiple() - note that the input * - Viewing multiple nodes (calling node_view_multiple() - note that the input
* to node_view_multiple() is a set of loaded nodes, so the Loading steps * to node_view_multiple() is a set of loaded nodes, so the Loading steps
* above are already done): * above are already done):
@ -77,13 +82,16 @@
* - hook_view() (node-type-specific) * - hook_view() (node-type-specific)
* - field_attach_view() * - field_attach_view()
* - hook_node_view() (all) * - hook_node_view() (all)
* - hook_entity_view() (all)
* - hook_node_view_alter() (all) * - hook_node_view_alter() (all)
* - hook_entity_view_alter() (all)
* - Deleting a node (calling node_delete() or node_delete_multiple()): * - Deleting a node (calling node_delete() or node_delete_multiple()):
* - Node is loaded (see Loading section above) * - Node is loaded (see Loading section above)
* - Node and revision information is deleted from database
* - hook_delete() (node-type-specific) * - hook_delete() (node-type-specific)
* - hook_node_delete() (all) * - hook_node_delete() (all)
* - hook_entity_delete() (all)
* - field_attach_delete() * - field_attach_delete()
* - Node and revision information are deleted from database
* - Deleting a node revision (calling node_revision_delete()): * - Deleting a node revision (calling node_revision_delete()):
* - Node is loaded (see Loading section above) * - Node is loaded (see Loading section above)
* - Revision information is deleted from database * - Revision information is deleted from database
@ -453,9 +461,10 @@ function hook_node_operations() {
/** /**
* Respond to node deletion. * Respond to node deletion.
* *
* This hook is invoked from node_delete_multiple() after the node has been * This hook is invoked from node_delete_multiple() after the type-specific
* removed from the node table in the database, after the type-specific * hook_delete() has been invoked, but before hook_entity_delete and
* hook_delete() has been invoked, and before field_attach_delete() is called. * field_attach_delete() are called, and before the node is removed from the
* node table in the database.
* *
* @param $node * @param $node
* The node that is being deleted. * The node that is being deleted.