From e5c47427be6511d199d7f0941c88b9276989021e 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/Calendar.php | 6 +++--- Models/CalendarMapper.php | 2 +- Models/Event.php | 6 +++--- Models/EventMapper.php | 2 +- Models/Schedule.php | 4 ++-- Models/ScheduleMapper.php | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Models/Calendar.php b/Models/Calendar.php index f0c2a8b..3a54433 100755 --- a/Models/Calendar.php +++ b/Models/Calendar.php @@ -56,7 +56,7 @@ class Calendar * @var \DateTime * @since 1.0.0 */ - private \DateTime $createdAt; + private \DateTimeImmutable $createdAt; /** * Current date of the calendar. @@ -81,7 +81,7 @@ class Calendar */ public function __construct() { - $this->createdAt = new \DateTime('now'); + $this->createdAt = new \DateTimeImmutable('now'); $this->date = new SmartDateTime('now'); } @@ -200,7 +200,7 @@ class Calendar * * @since 1.0.0 */ - public function getCreatedAt() : \DateTime + public function getCreatedAt() : \DateTimeInterface { return $this->createdAt; } diff --git a/Models/CalendarMapper.php b/Models/CalendarMapper.php index 0152359..3df56fb 100755 --- a/Models/CalendarMapper.php +++ b/Models/CalendarMapper.php @@ -40,7 +40,7 @@ final class CalendarMapper extends DataMapperAbstract 'calendar_id' => ['name' => 'calendar_id', 'type' => 'int', 'internal' => 'id'], 'calendar_name' => ['name' => 'calendar_name', 'type' => 'string', 'internal' => 'name'], 'calendar_description' => ['name' => 'calendar_description', 'type' => 'string', 'internal' => 'description'], - 'calendar_created_at' => ['name' => 'calendar_created_at', 'type' => 'DateTime', 'internal' => 'createdAt', 'readonly' => true], + 'calendar_created_at' => ['name' => 'calendar_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], ]; /** diff --git a/Models/Event.php b/Models/Event.php index c25799a..f5ea39a 100755 --- a/Models/Event.php +++ b/Models/Event.php @@ -58,7 +58,7 @@ class Event * @var \DateTime * @since 1.0.0 */ - private \DateTime $createdAt; + private \DateTimeImmutable $createdAt; /** * Creator. @@ -128,7 +128,7 @@ class Event public function __construct() { $this->createdBy = new NullAccount(); - $this->createdAt = new \DateTime('now'); + $this->createdAt = new \DateTimeImmutable('now'); $this->location = new Location(); $this->schedule = new Schedule(); } @@ -242,7 +242,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 34dd548..7c3885f 100755 --- a/Models/EventMapper.php +++ b/Models/EventMapper.php @@ -43,7 +43,7 @@ final class EventMapper extends DataMapperAbstract 'calendar_event_schedule' => ['name' => 'calendar_event_schedule', 'type' => 'int', 'internal' => 'schedule'], 'calendar_event_calendar' => ['name' => 'calendar_event_calendar', 'type' => 'int', 'internal' => 'calendar'], 'calendar_event_created_by' => ['name' => 'calendar_event_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true], - 'calendar_event_created_at' => ['name' => 'calendar_event_created_at', 'type' => 'DateTime', 'internal' => 'createdAt', 'readonly' => true], + 'calendar_event_created_at' => ['name' => 'calendar_event_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], ]; /** diff --git a/Models/Schedule.php b/Models/Schedule.php index b64789f..fc76e79 100755 --- a/Models/Schedule.php +++ b/Models/Schedule.php @@ -122,7 +122,7 @@ class Schedule * @var \DateTime * @since 1.0.0 */ - private \DateTime $createdAt; + private \DateTimeImmutable $createdAt; /** * Created by. @@ -140,7 +140,7 @@ class Schedule public function __construct() { $this->createdBy = new NullAccount(); - $this->createdAt = new \DateTime('now'); + $this->createdAt = new \DateTimeImmutable('now'); $this->start = new \DateTime('now'); $this->end = new \DateTime('now'); $this->end->setTimestamp($this->end->getTimestamp() + $this->duration); diff --git a/Models/ScheduleMapper.php b/Models/ScheduleMapper.php index 5adc4ba..f92f43d 100755 --- a/Models/ScheduleMapper.php +++ b/Models/ScheduleMapper.php @@ -45,7 +45,7 @@ final class ScheduleMapper extends DataMapperAbstract 'schedule_start' => ['name' => 'schedule_start', 'type' => 'DateTime', 'internal' => 'start'], 'schedule_duration' => ['name' => 'schedule_duration', 'type' => 'int', 'internal' => 'duration'], 'schedule_end' => ['name' => 'schedule_end', 'type' => 'DateTime', 'internal' => 'end'], - 'schedule_created_at' => ['name' => 'schedule_created_at', 'type' => 'DateTime', 'internal' => 'createdAt', 'readonly' => true], + 'schedule_created_at' => ['name' => 'schedule_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], 'schedule_created_by' => ['name' => 'schedule_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true], ];