From e460879f4108056992312d26f8155e34c9e5024b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Tue, 15 Sep 2020 10:27:42 +0200 Subject: [PATCH] Set DUE instead of DTSTART and DTEND MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/Db/Card.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/Db/Card.php b/lib/Db/Card.php index bef664fc6..4e24719ba 100644 --- a/lib/Db/Card.php +++ b/lib/Db/Card.php @@ -24,6 +24,7 @@ namespace OCA\Deck\Db; use DateTime; +use DateTimeZone; use Sabre\VObject\Component\VCalendar; class Card extends RelationalEntity { @@ -124,10 +125,10 @@ public function getCalendarObject(): VCalendar { $event = $calendar->createComponent('VTODO'); $event->UID = 'deck-card-' . $this->getId(); if ($this->getDuedate()) { - $event->DTSTAMP = new \DateTime(); - $event->DTSTART = new \DateTime($this->getDuedate()); - $event->DTEND = new \DateTime($this->getDuedate()); - $event->DURATION = "PT1H"; + $creationDate = new DateTime(); + $creationDate->setTimestamp($this->createdAt); + $event->DTSTAMP = $creationDate; + $event->DUE = new DateTime($this->getDuedate(true), new DateTimeZone('UTC')); } $event->add('RELATED-TO', 'deck-stack-' . $this->getStackId());