diff --git a/src/Objects/WeekSchedule.php b/src/Objects/WeekSchedule.php index e11ea9e..57c3ddd 100644 --- a/src/Objects/WeekSchedule.php +++ b/src/Objects/WeekSchedule.php @@ -33,13 +33,42 @@ class WeekSchedule extends AbstractArdObject * @var int */ private $creationdate; + + /** + * + * @var \DateTime + */ + private $creationdatetime = null; /** * * @var int */ private $modificationdate; + + /** + * + * @var \DateTime + */ + private $modificationdatetime = null; + /** + * + * @var DateTimeZone + */ + private $datetimezone; + + public function init() + { + parent::init(); + $this->setDatetimezone('Europe/Paris'); + } + + public function __construct($datetimezone = 'Europe/Paris') + { + $this->datetimezone = new \DateTimeZone($datetimezone); + } + public function setUid(int $uid): WeekSchedule { $this->uid = $uid; @@ -84,6 +113,17 @@ public function getCreationdate(): int return $this->creationdate; } + public function getCreationdatetime(): ?\DateTime + { + if ($this->creationdatetime == null) + { + $this->creationdatetime = new \DateTime(); + $this->creationdatetime->setTimezone($this->datetimezone); + $this->creationdatetime->setTimestamp($this->getCreationdate()); + } + return ($this->creationdatetime); + } + public function setModificationdate(int $modificationdate): WeekSchedule { $this->modificationdate = $modificationdate; @@ -94,5 +134,26 @@ public function getModificationdate(): int { return $this->modificationdate; } + + public function getModificationdatetime(): ?\DateTime + { + if ($this->modificationdatetime == null) + { + $this->modificationdatetime = new \DateTime(); + $this->modificationdatetime->setTimezone($this->datetimezone); + $this->modificationdatetime->setTimestamp($this->getModificationdate()); + } + return ($this->modificationdatetime); + } + public function setDatetimezone(string $datetimezone) + { + $this->datetimezone = new \DateTimeZone($datetimezone); + return ($this); + } + + public function getDatetimezone(): \DateTimeZone + { + return ($this->datetimezone); + } }