/**
  * @param      ks $ks
  * @return     invalidSession
  */
 public static function invalidateKs(ks $ks, PropelPDO $con = null)
 {
     $criteria = new Criteria();
     $criteria->add(invalidSessionPeer::KS, $ks->getHash());
     $invalidSession = invalidSessionPeer::doSelectOne($criteria, $con);
     if (!$invalidSession) {
         $invalidSession = new invalidSession();
         $invalidSession->setKs($ks->getHash());
         $invalidSession->setKsValidUntil($ks->valid_until);
     }
     $invalidSession->setActionsLimit(null);
     $invalidSession->save();
     return $invalidSession;
 }
Example #2
0
 /**
  * @param      ks $ks
  * @return     invalidSession
  */
 public static function invalidateKs(ks $ks, PropelPDO $con = null)
 {
     $result = self::invalidateByKey($ks->getHash(), invalidSession::INVALID_SESSION_TYPE_KS, $ks->valid_until, $con);
     $sessionId = $ks->getSessionIdHash();
     if ($sessionId) {
         self::invalidateByKey($sessionId, invalidSession::INVALID_SESSION_TYPE_SESSION_ID, time() + 24 * 60 * 60, $con);
     }
     return $result;
 }