From 90da5c09aa0691a9a8dff307a0fdde5de4a91bdb Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 10 Sep 2020 20:18:47 +0200 Subject: [PATCH] implement immutable datetime --- Models/Media.php | 6 +++--- Models/MediaMapper.php | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Models/Media.php b/Models/Media.php index 237eac0..21fa91e 100755 --- a/Models/Media.php +++ b/Models/Media.php @@ -73,7 +73,7 @@ class Media implements \JsonSerializable * @var \DateTime * @since 1.0.0 */ - protected \DateTime $createdAt; + protected \DateTimeImmutable $createdAt; /** * Resource path. @@ -155,7 +155,7 @@ class Media implements \JsonSerializable public function __construct() { $this->createdBy = new NullAccount(); - $this->createdAt = new \DateTime(); + $this->createdAt = new \DateTimeImmutable(); } /** @@ -315,7 +315,7 @@ class Media implements \JsonSerializable * * @since 1.0.0 */ - public function getCreatedAt() : \DateTime + public function getCreatedAt() : \DateTimeInterface { return $this->createdAt; } diff --git a/Models/MediaMapper.php b/Models/MediaMapper.php index be31006..6c372e6 100755 --- a/Models/MediaMapper.php +++ b/Models/MediaMapper.php @@ -49,7 +49,7 @@ class MediaMapper extends DataMapperAbstract 'media_extension' => ['name' => 'media_extension', 'type' => 'string', 'internal' => 'extension'], 'media_size' => ['name' => 'media_size', 'type' => 'int', 'internal' => 'size'], 'media_created_by' => ['name' => 'media_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true], - 'media_created_at' => ['name' => 'media_created_at', 'type' => 'DateTime', 'internal' => 'createdAt', 'readonly' => true], + 'media_created_at' => ['name' => 'media_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], ]; /**