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; }