You are here

function apply_for_role_remove_apply in Apply for role 7

Same name and namespace in other branches
  1. 5 apply_for_role.module \apply_for_role_remove_apply()
  2. 6 apply_for_role.module \apply_for_role_remove_apply()
  3. 7.2 apply_for_role.module \apply_for_role_remove_apply()

Delete a role application from the database.

Parameters

$user: A user object.

$rid: A role ID.

Return value

A boolean indicating success.

1 call to apply_for_role_remove_apply()
apply_for_role_remove_form_submit in ./apply_for_role.admin.inc

File

./apply_for_role.module, line 562
Allows users to apply for roles.

Code

function apply_for_role_remove_apply($user, $rid) {
  $uid = $user->uid;
  if ($apply = db_query("SELECT * FROM {users_roles_apply} WHERE uid = :uid AND rid = :rid", array(
    ':uid' => $uid,
    ':rid' => $rid,
  ))
    ->fetchObject()) {
    apply_for_role_delete_role($uid, $rid);
    db_delete('users_roles_apply')
      ->condition('uid', $uid)
      ->condition('rid', $rid)
      ->execute();
    $apply->approved = APPLY_FOR_ROLE_REMOVED;
    module_invoke_all('apply_for_role', 'remove', $apply);
    return TRUE;
  }
  return FALSE;
}