You are here

function apply_for_role_approved_roles in Apply for role 7

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

Return an array of roles that were approved for this user.

Parameters

$user: A user object.

Return value

$approved An array of roles that have been approved for this user.

1 call to apply_for_role_approved_roles()
apply_for_role_apply_form in ./apply_for_role.module
Callback for the apply for role form.

File

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

Code

function apply_for_role_approved_roles(&$user) {
  $approved = array();
  $roles = user_roles(TRUE);
  $result = db_query("SELECT rid FROM {users_roles_apply} WHERE uid = :uid AND approved = :approved", array(
    ':uid' => $user->uid,
    ':approved' => APPLY_FOR_ROLE_APPROVED,
  ))
    ->fetchAll();
  foreach ($result as $row) {
    if (isset($roles[$row->rid]) && isset($user->roles[$row->rid])) {
      $approved[$row->rid] = $roles[$row->rid];
    }
    else {
      continue;
    }
  }
  return $approved;
}