/** * Update token activity timestamp * * @throws InvalidTokenException * @param IToken $token */ public function updateTokenActivity(IToken $token) { if (!$token instanceof DefaultToken) { throw new InvalidTokenException(); } /** @var DefaultToken $token */ $now = $this->time->getTime(); if ($token->getLastActivity() < $now - 60) { // Update token only once per minute $token->setLastActivity($now); $this->mapper->update($token); } }