user_delete_multiple
function user_delete_multiple
user_delete_multiple(array $uids)
Delete multiple user accounts.
Parameters
$uids: An array of user IDs.
File
- modules/user/user.module, line 2579
- Enables the user registration and login system.
Code
function user_delete_multiple(array $uids) { if (!empty($uids)) { $accounts = user_load_multiple($uids, array()); $transaction = db_transaction(); try { foreach ($accounts as $uid => $account) { module_invoke_all('user_delete', $account); module_invoke_all('entity_delete', $account, 'user'); field_attach_delete('user', $account); drupal_session_destroy_uid($account->uid); } db_delete('users') ->condition('uid', $uids, 'IN') ->execute(); db_delete('users_roles') ->condition('uid', $uids, 'IN') ->execute(); db_delete('authmap') ->condition('uid', $uids, 'IN') ->execute(); } catch (Exception $e) { $transaction->rollback(); watchdog_exception('user', $e); throw $e; } entity_get_controller('user')->resetCache(); } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!user!user.module/function/user_delete_multiple/7.x