function fasttoggle_user_toggleable_roles in Fasttoggle 7
Same name and namespace in other branches
- 6 fasttoggle.inc \fasttoggle_user_toggleable_roles()
The list of roles a user can toggle.
Parameters
object $account: The account to check.
Return value
array The list of roles the user can toggle.
File
- module/
fasttoggle_user/ fasttoggle_user.inc, line 65 - Fasttoggle user hook implementations.
Code
function fasttoggle_user_toggleable_roles($account = NULL) {
global $user;
static $roles;
if (!$account) {
$account = $user;
}
if (!isset($roles[$account->uid])) {
$roles[$account->uid] = array();
foreach (fasttoggle_sitewide_toggleable_roles() as $rid => $name) {
if (user_access(fasttoggle_role_permission($name), $account)) {
$roles[$account->uid][$rid] = $name;
}
}
}
return $roles[$account->uid];
}