Exemplo n.º 1
0
 /**
  * Obtiene el listado usuarios con acceso a una cuenta.
  * Lo almacena en la cache de sesión como array de cuentas
  *
  * @return array Con los registros con id de cuenta como clave e id de usuario como valor
  */
 public function getUsersAccount()
 {
     $accId = $this->getAccountId();
     $cacheUsers =& $_SESSION['cache']['usersId'];
     if (!is_array($cacheUsers)) {
         $cacheUsers = array($accId => array(), 'expires' => 0);
     }
     if (!isset($cacheUsers[$accId]) || time() > $cacheUsers['expires']) {
         $cacheUsers[$accId] = UserAccounts::getUsersForAccount($accId);
         $cacheUsers['expires'] = time() + self::CACHE_EXPIRE_TIME;
     }
     return $cacheUsers[$accId];
 }