summaryrefslogtreecommitdiff
path: root/modules/user/user.api.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user/user.api.php')
-rw-r--r--modules/user/user.api.php18
1 files changed, 13 insertions, 5 deletions
diff --git a/modules/user/user.api.php b/modules/user/user.api.php
index 722fb31dc..f4c337446 100644
--- a/modules/user/user.api.php
+++ b/modules/user/user.api.php
@@ -38,6 +38,9 @@ function hook_user_load($users) {
* removed from the user tables in the database, and before
* field_attach_delete() is called.
*
+ * Modules should additionally implement hook_user_cancel() to process stored
+ * user data for other account cancellation methods.
+ *
* @param $account
* The account that is being deleted.
*
@@ -52,11 +55,17 @@ function hook_user_delete($account) {
/**
* Act on user account cancellations.
*
- * The user account is being canceled. Depending on the account cancellation
- * method, the module should either do nothing, unpublish content, or anonymize
- * content.
+ * This hook is invoked from user_cancel() before a user account is canceled.
+ * Depending on the account cancellation method, the module should either do
+ * nothing, unpublish content, or anonymize content. See user_cancel_methods()
+ * for the list of default account cancellation methods provided by User module.
+ * Modules may add further methods via hook_user_cancel_methods_alter().
+ *
+ * This hook is NOT invoked for the 'user_cancel_delete' account cancellation
+ * method. To react on this method, implement hook_user_delete() instead.
*
- * Expensive operations should be added to the global batch with batch_set().
+ * Expensive operations should be added to the global account cancellation batch
+ * by using batch_set().
*
* @param $edit
* The array of form values submitted by the user.
@@ -67,7 +76,6 @@ function hook_user_delete($account) {
*
* @see user_cancel_methods()
* @see hook_user_cancel_methods_alter()
- * @see user_cancel()
*/
function hook_user_cancel($edit, $account, $method) {
switch ($method) {