From 58858e2f7dcca03595470c37e062ef5882cc7202 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/Task.php | 6 +++--- Models/TaskElement.php | 6 +++--- Models/TaskElementMapper.php | 2 +- Models/TaskMapper.php | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Models/Task.php b/Models/Task.php index bdf6c09..1e31aa8 100755 --- a/Models/Task.php +++ b/Models/Task.php @@ -62,7 +62,7 @@ class Task implements \JsonSerializable * @var \DateTime * @since 1.0.0 */ - protected \DateTime $createdAt; + protected \DateTimeImmutable $createdAt; /** * Description. @@ -184,7 +184,7 @@ class Task implements \JsonSerializable public function __construct() { $this->createdBy = new NullAccount(); - $this->createdAt = new \DateTime('now'); + $this->createdAt = new \DateTimeImmutable('now'); $this->schedule = new Schedule(); $this->start = new \DateTime('now'); $this->due = new \DateTime('now'); @@ -410,7 +410,7 @@ class Task implements \JsonSerializable * * @since 1.0.0 */ - public function getCreatedAt() : \DateTime + public function getCreatedAt() : \DateTimeInterface { return $this->createdAt; } diff --git a/Models/TaskElement.php b/Models/TaskElement.php index 69a3230..b1499b5 100755 --- a/Models/TaskElement.php +++ b/Models/TaskElement.php @@ -76,7 +76,7 @@ class TaskElement implements \JsonSerializable * @var \DateTime * @since 1.0.0 */ - private \DateTime $createdAt; + private \DateTimeImmutable $createdAt; /** * Status. @@ -135,7 +135,7 @@ class TaskElement implements \JsonSerializable { $this->due = new \DateTime('now'); $this->due->modify('+1 day'); - $this->createdAt = new \DateTime('now'); + $this->createdAt = new \DateTimeImmutable('now'); $this->createdBy = new NullAccount(); } @@ -156,7 +156,7 @@ class TaskElement implements \JsonSerializable * * @since 1.0.0 */ - public function getCreatedAt() : \DateTime + public function getCreatedAt() : \DateTimeInterface { return $this->createdAt; } diff --git a/Models/TaskElementMapper.php b/Models/TaskElementMapper.php index 5472bba..8e76373 100755 --- a/Models/TaskElementMapper.php +++ b/Models/TaskElementMapper.php @@ -43,7 +43,7 @@ final class TaskElementMapper extends DataMapperAbstract 'task_element_due' => ['name' => 'task_element_due', 'type' => 'DateTime', 'internal' => 'due'], 'task_element_task' => ['name' => 'task_element_task', 'type' => 'int', 'internal' => 'task'], 'task_element_created_by' => ['name' => 'task_element_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true], - 'task_element_created_at' => ['name' => 'task_element_created_at', 'type' => 'DateTime', 'internal' => 'createdAt', 'readonly' => true], + 'task_element_created_at' => ['name' => 'task_element_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], ]; /** diff --git a/Models/TaskMapper.php b/Models/TaskMapper.php index bc8b14c..1c2da4f 100755 --- a/Models/TaskMapper.php +++ b/Models/TaskMapper.php @@ -53,7 +53,7 @@ final class TaskMapper extends DataMapperAbstract 'task_schedule' => ['name' => 'task_schedule', 'type' => 'int', 'internal' => 'schedule'], 'task_start' => ['name' => 'task_start', 'type' => 'DateTime', 'internal' => 'start'], 'task_created_by' => ['name' => 'task_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true], - 'task_created_at' => ['name' => 'task_created_at', 'type' => 'DateTime', 'internal' => 'createdAt', 'readonly' => true], + 'task_created_at' => ['name' => 'task_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], ]; /**