public function add(TPAccessToken $token, $checkLimit = true)
 {
     if ($checkLimit && count($this->tokens) >= TPAccessTokenList::$MAX) {
         array_pop($this->tokens);
     }
     $this->tokens[$token->getRID()->getID()] = $token;
 }
Example #2
0
 public static function createTimeBased($name, $trialPeriod, $lockoutPeriod)
 {
     $accessToken = new TPAccessToken(new TPRID($name));
     $accessToken->getTokenData()->addField(TPTokenData::METER_TYPE, TPTokenData::METER_REMINDER);
     $trialPeriodParsed = TPUtils::parseLoosePeriodInSecs($trialPeriod);
     $lockoutPeriodParsed = TPUtils::parseLoosePeriodInSecs($lockoutPeriod);
     $trialEndTime = TPUtils::now() + $trialPeriodParsed;
     $lockoutEndTime = $trialEndTime + $lockoutPeriodParsed;
     $accessToken->getTokenData()->addField(TPTokenData::METER_TRIAL_ENDTIME, $trialEndTime);
     $accessToken->getTokenData()->addField(TPTokenData::METER_LOCKOUT_ENDTIME, $lockoutEndTime);
     return new TPMeter($accessToken);
 }
 public function getAccessToken($rid)
 {
     $token = $this->tokens->getAccessTokenByRID($rid);
     if ($token != null) {
         return $token;
     }
     $token = new TPAccessToken(new TPRID($rid));
     $token->getTokenData()->addField(TPTokenData::EX, -1);
     if ($token->getAccessState() == null) {
         if ($tokens->size() == 0) {
             $token->setAccessState(TPAccessState::NO_TOKENS_FOUND);
         } else {
             $token->setAccessState(AccessState::RID_NOT_FOUND);
         }
     }
     return $token;
 }