function Streams_invite_response_accountStatus() { if (empty($_REQUEST['token'])) { throw new Q_Exception("Missing token!"); } $invite = new Streams_Invite(); $invite->token = $_REQUEST['token']; if (!$invite->retrieve()) { throw new Q_Exception("Wrong token '" . $invite->token . "'!"); } $user = new Users_User(); $user->id = $invite->userId; if (!$user->retrieve()) { throw new Users_Exception_NoSuchUser(); } if (!empty($user->passphraseHash) || !empty($user->fb_uid)) { return "complete"; } }
/** * Retrieves invite * @method getInvite * @static * @param {string} $token * @return {Streams_Invite|null} */ static function fromToken($token) { if (empty($token)) { return null; } if (!empty(self::$cache['getInvite'][$token])) { return self::$cache['getInvite'][$token]; } $invite = new Streams_Invite(); $invite->token = $token; if (!$invite->retrieve()) { return null; } self::$cache['getInvite'][$token] = $invite; return $invite; }