You are here

function fasttoggle_user_toggleable_roles in Fasttoggle 6

Same name and namespace in other branches
  1. 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];
}