function user_role_delete

Delete a user role from database.

Parameters

$role: A string with the role ID.

2 calls to user_role_delete()
CommentLinksTest::testCommentLinks in drupal/core/modules/comment/lib/Drupal/comment/Tests/CommentLinksTest.php
Tests comment links.
user_admin_role_delete_confirm_submit in drupal/core/modules/user/user.admin.inc
Form submit handler for user_admin_role_delete_confirm().

File

drupal/core/modules/user/user.module, line 2163
Enables the user registration and login system.

Code

function user_role_delete($role) {
  $role = user_role_load($role);
  db_delete('role')
    ->condition('rid', $role->rid)
    ->execute();
  db_delete('role_permission')
    ->condition('rid', $role->rid)
    ->execute();

  // Update the users who have this role set:
  db_delete('users_roles')
    ->condition('rid', $role->rid)
    ->execute();
  module_invoke_all('user_role_delete', $role);

  // Clear the user access cache.
  drupal_static_reset('user_access');
  drupal_static_reset('user_role_permissions');
}