1.20.x user.pages.inc | user_cancel_methods() |
Helper function to return available account cancellation methods.
Return value
An array containing all account cancellation methods as form elements.:
See also
hook_user_cancel_methods_alter()
user_multiple_cancel_confirm()
File
- modules/
user/ user.pages.inc, line 492 - User page callback file for the user module.
Code
function user_cancel_methods() {
$site_config = config('system.core');
$anonymous_name = $site_config->get('anonymous');
$methods = array(
'user_cancel_block' => array(
'title' => t('Disable the account and keep its content.'),
'description' => t('Your account will be blocked and you will no longer be able to log in. All of your content will remain attributed to your user name.'),
),
'user_cancel_block_unpublish' => array(
'title' => t('Disable the account and unpublish its content.'),
'description' => t('Your account will be blocked and you will no longer be able to log in. All of your content will be hidden from everyone but administrators.'),
),
'user_cancel_reassign' => array(
'title' => t('Delete the account and make its content belong to the %anonymous-name user.', array('%anonymous-name' => $anonymous_name)),
'description' => t('Your account will be removed and all account information deleted. All of your content will be assigned to the %anonymous-name user.', array('%anonymous-name' => $anonymous_name)),
),
'user_cancel_delete' => array(
'title' => t('Delete the account and its content.'),
'description' => t('Your account will be removed and all account information deleted. All of your content will also be deleted.'),
'access' => user_access('administer users'),
),
);
// Allow modules to customize account cancellation methods.
backdrop_alter('user_cancel_methods', $methods);
// Turn all methods into real form elements.
$default_method = $site_config->get('user_cancel_method');
foreach ($methods as $name => $method) {
$form[$name] = array(
'#type' => 'radio',
'#title' => $method['title'],
'#description' => (isset($method['description']) ? $method['description'] : NULL),
'#return_value' => $name,
'#default_value' => $default_method,
'#parents' => array('user_cancel_method'),
);
}
return $form;
}