mirror of
https://github.com/nextcloud/server.git
synced 2025-03-16 17:24:10 +00:00
Throw if creation date is read before inserting into database
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This commit is contained in:
parent
77355a8a79
commit
7aa97dcc23
2 changed files with 8 additions and 2 deletions
lib/private/Comments
|
@ -304,9 +304,13 @@ class Comment implements IComment {
|
|||
*
|
||||
* If not explicitly set, it shall default to the time of initialization.
|
||||
* @since 9.0.0
|
||||
* @throw \LogicException if creation date time is not set yet
|
||||
*/
|
||||
public function getCreationDateTime(): \DateTime {
|
||||
return $this->data['creationDT'] ?? new \DateTime();
|
||||
if (!isset($this->data['creationDT'])) {
|
||||
throw new \LogicException('Cannot get creation date before setting one or writting to database');
|
||||
}
|
||||
return $this->data['creationDT'];
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -154,7 +154,9 @@ class Manager implements ICommentsManager {
|
|||
$comment->setLatestChildDateTime(null);
|
||||
}
|
||||
|
||||
if (is_null($comment->getCreationDateTime())) {
|
||||
try {
|
||||
$comment->getCreationDateTime();
|
||||
} catch(\LogicException $e) {
|
||||
$comment->setCreationDateTime(new \DateTime());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue