function og_role_revoke in Organic groups 7.2
Same name and namespace in other branches
- 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);
}
}
}