Add dav plugin to expose calendars
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
@@ -24,6 +24,7 @@
|
||||
namespace OCA\Deck\Db;
|
||||
|
||||
use DateTime;
|
||||
use Sabre\VObject\Component\VCalendar;
|
||||
|
||||
class Card extends RelationalEntity {
|
||||
protected $title;
|
||||
@@ -117,4 +118,17 @@ class Card extends RelationalEntity {
|
||||
unset($json['descriptionPrev']);
|
||||
return $json;
|
||||
}
|
||||
|
||||
public function getCalendarObject(): VCalendar {
|
||||
$calendar = new VCalendar();
|
||||
$event = $calendar->createComponent('VEVENT');
|
||||
$event->UID = 'deck-cardevent' . $this->getId() . '@example.com';
|
||||
$event->DTSTAMP = new \DateTime($this->getDuedate());
|
||||
$event->DTSTART = new \DateTime($this->getDuedate());
|
||||
$event->DTEND = new \DateTime($this->getDuedate());
|
||||
$event->SUMMARY = $this->getTitle();
|
||||
$calendar->add($event);
|
||||
return $calendar;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user