From b72a082cc27efb74ea8bcf13d8ac41772c9bf504 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 10 Sep 2020 20:18:46 +0200 Subject: [PATCH] implement immutable datetime --- Models/Event.php | 6 +++--- Models/EventMapper.php | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Models/Event.php b/Models/Event.php index 329f22a..76ae390 100755 --- a/Models/Event.php +++ b/Models/Event.php @@ -83,7 +83,7 @@ class Event * @var \DateTime * @since 1.0.0 */ - private \DateTime $createdAt; + private \DateTimeImmutable $createdAt; /** * Creator. @@ -108,7 +108,7 @@ class Event $this->costs = new Money(); $this->budget = new Money(); $this->earnings = new Money(); - $this->createdAt = new \DateTime('now'); + $this->createdAt = new \DateTimeImmutable('now'); $this->createdBy = new NullAccount(); $this->setName($name); @@ -511,7 +511,7 @@ class Event * * @since 1.0.0 */ - public function getCreatedAt() : \DateTime + public function getCreatedAt() : \DateTimeInterface { return $this->createdAt; } diff --git a/Models/EventMapper.php b/Models/EventMapper.php index 852d59b..9a415ef 100755 --- a/Models/EventMapper.php +++ b/Models/EventMapper.php @@ -49,7 +49,7 @@ final class EventMapper extends DataMapperAbstract 'eventmanagement_event_budget' => ['name' => 'eventmanagement_event_budget', 'type' => 'Serializable', 'internal' => 'budget'], 'eventmanagement_event_earnings' => ['name' => 'eventmanagement_event_earnings', 'type' => 'Serializable', 'internal' => 'earnings'], 'eventmanagement_event_created_by' => ['name' => 'eventmanagement_event_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true], - 'eventmanagement_event_created_at' => ['name' => 'eventmanagement_event_created_at', 'type' => 'DateTime', 'internal' => 'createdAt', 'readonly' => true], + 'eventmanagement_event_created_at' => ['name' => 'eventmanagement_event_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], ]; /**