Cleanup
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace Core\Objects\DatabaseEntity;
|
||||
|
||||
use Core\Driver\SQL\SQL;
|
||||
use Core\Objects\DatabaseEntity\Attribute\MaxLength;
|
||||
use Core\Objects\DatabaseEntity\Controller\DatabaseEntity;
|
||||
|
||||
@@ -25,4 +26,18 @@ class ApiKey extends DatabaseEntity {
|
||||
"validUntil" => $this->validUntil->getTimestamp()
|
||||
];
|
||||
}
|
||||
|
||||
public function getValidUntil(): \DateTime {
|
||||
return $this->validUntil;
|
||||
}
|
||||
|
||||
public function refresh(SQL $sql, int $days): bool {
|
||||
$this->validUntil = (new \DateTime())->modify("+$days days");
|
||||
return $this->save($sql, ["valid_until"]);
|
||||
}
|
||||
|
||||
public function revoke(SQL $sql): bool {
|
||||
$this->active = false;
|
||||
return $this->save($sql, ["active"]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user