You are here

function og_role_revoke in Organic groups 7.2

Same name and namespace in other branches
  1. 7 og.module \og_role_revoke()

Revoke a group role from a user.

Parameters

$group_type: The entity type of the group.

$gid: The group ID.

$uid: The user ID.

$rid: The role ID.

3 calls to og_role_revoke()
og_rules_revoke_og_role in ./og.rules.inc
Action: Revoke OG role.
og_ui_edit_membership_submit in og_ui/og_ui.admin.inc
Submit handler; Edit membership in group.
og_user_roles_action in includes/actions/user_roles.action.inc

File

./og.module, line 3121
Enable users to create and manage groups with roles and permissions.

Code

function og_role_revoke($group_type, $gid, $uid, $rid) {
  $og_roles = og_get_user_roles($group_type, $gid, $uid);
  if (!empty($og_roles[$rid])) {
    db_delete('og_users_roles')
      ->condition('uid', $uid)
      ->condition('rid', $rid)
      ->condition('group_type', $group_type)
      ->condition('gid', $gid)
      ->execute();
    og_invalidate_cache();
    module_invoke_all('og_role_revoke', $group_type, $gid, $uid, $rid);
    if (module_exists('rules')) {
      rules_invoke_event('og_role_revoke', og_get_membership($group_type, $gid, 'user', $uid), entity_metadata_wrapper('user', $uid), $rid);
    }
  }
}