function fasttoggle_user_toggleable_roles in Fasttoggle 6
Same name and namespace in other branches
- 7 module/fasttoggle_user/fasttoggle_user.inc \fasttoggle_user_toggleable_roles()
1 call to fasttoggle_user_toggleable_roles()
- fasttoggle_fasttoggle_options in ./
fasttoggle.module - Implementation of hook_fasttoggle_options().
File
- ./
fasttoggle.inc, line 30 - Provides common routines.
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];
}