Page MenuHomePhabricator

D16678.id40157.diff
No OneTemporary

D16678.id40157.diff

diff --git a/src/parser/calendar/data/PhutilCalendarEventNode.php b/src/parser/calendar/data/PhutilCalendarEventNode.php
--- a/src/parser/calendar/data/PhutilCalendarEventNode.php
+++ b/src/parser/calendar/data/PhutilCalendarEventNode.php
@@ -18,6 +18,7 @@
private $recurrenceRule;
private $recurrenceExceptions = array();
private $recurrenceDates = array();
+ private $recurrenceID;
public function setUID($uid) {
$this->uid = $uid;
@@ -176,4 +177,13 @@
return $this->recurrenceDates;
}
+ public function setRecurrenceID($recurrence_id) {
+ $this->recurrenceID = $recurrence_id;
+ return $this;
+ }
+
+ public function getRecurrenceID() {
+ return $this->recurrenceID;
+ }
+
}
diff --git a/src/parser/calendar/ics/PhutilICSWriter.php b/src/parser/calendar/ics/PhutilICSWriter.php
--- a/src/parser/calendar/ics/PhutilICSWriter.php
+++ b/src/parser/calendar/ics/PhutilICSWriter.php
@@ -216,6 +216,13 @@
$rrule);
}
+ $recurrence_id = $event->getRecurrenceID();
+ if ($recurrence_id) {
+ $properties[] = $this->newTextProperty(
+ 'RECURRENCE-ID',
+ $recurrence_id);
+ }
+
$exdates = $event->getRecurrenceExceptions();
if ($exdates) {
$properties[] = $this->newDateTimesProperty(

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 13, 12:40 AM (1 h, 28 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7497231
Default Alt Text
D16678.id40157.diff (1 KB)

Event Timeline