/** * @param integer $a_vitero_user_id * @return string[] */ protected function getUserSessions($a_vitero_user_id) { $this->getViteroInstance()->includeClass('class.ilViteroSessionStore.php'); return ilViteroSessionStore::getInstance()->getSessionsByUser($a_vitero_user_id); }
/** * @param string[] $a_session_codes * @throws ilViteroConnectorException */ public function deleteSessionCodes(array $a_session_codes) { try { foreach ($a_session_codes as $session_code) { $this->initClient(); $req = new stdClass(); //$req->sessioncode = new stdClass(); $req->code = (string) $session_code; //ignore not exist error code 1001 and throw others try { $this->getClient()->deleteSessionCode($req); } catch (SoapFault $e) { $code = $this->parseErrorCode($e); if ($code != 1001) { throw $e; } } } ilViteroSessionStore::getInstance()->deleteSessions($a_session_codes); } catch (SoapFault $e) { $code = $this->parseErrorCode($e); $GLOBALS['ilLog']->write(__METHOD__ . ': Deleting session code failed with message: ' . $code); $GLOBALS['ilLog']->write(__METHOD__ . ': Last request: ' . $this->getClient()->__getLastRequest()); $GLOBALS['ilLog']->write(__METHOD__ . ': Last request: ' . $this->getClient()->__getLastResponse()); throw new ilViteroConnectorException($e->getMessage(), $code); } }