You are here

function fasttoggle_user_toggleable_roles in Fasttoggle 7

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