コード例 #1
0
 /**
  * @return ilViteroSessionStore
  */
 public static function getInstance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 /**
  * @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);
 }
コード例 #3
0
 /**
  * @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);
     }
 }