user = $user; $this->token = $token; $this->tokenType = $type; $this->validUntil = (new \DateTime())->modify("+$validHours HOUR"); $this->used = false; } public function getType(): string { return $this->tokenType; } public function invalidate(SQL $sql): bool { $this->used = true; return $this->save($sql, ["used"]); } public function getUser(): User { return $this->user; } public function updateDurability(SQL $sql, int $validHours): bool { $this->validUntil = (new \DateTime())->modify("+$validHours HOURS"); return $this->save($sql, ["validUntil"]); } public function getToken(): string { return $this->token; } }