/** * 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]; }