Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
*
* 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'];
}
/**
$comment->setLatestChildDateTime(null);
}
- if (is_null($comment->getCreationDateTime())) {
+ try {
+ $comment->getCreationDateTime();
+ } catch(\LogicException $e) {
$comment->setCreationDateTime(new \DateTime());
}