function apply_for_role_approved_roles in Apply for role 7.2
Same name and namespace in other branches
- 6 apply_for_role.module \apply_for_role_approved_roles()
- 7 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 790 - 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;
}