Changeset View
Changeset View
Standalone View
Standalone View
src/parser/calendar/ics/PhutilICSParser.php
Show First 20 Lines • Show All 654 Lines • ▼ Show 20 Lines | switch ($name) { | ||||
case 'DURATION': | case 'DURATION': | ||||
$duration = $this->newDurationFromProperty($parameters, $value); | $duration = $this->newDurationFromProperty($parameters, $value); | ||||
$node->setDuration($duration); | $node->setDuration($duration); | ||||
break; | break; | ||||
case 'RRULE': | case 'RRULE': | ||||
$rrule = $this->newRecurrenceRuleFromProperty($parameters, $value); | $rrule = $this->newRecurrenceRuleFromProperty($parameters, $value); | ||||
$node->setRecurrenceRule($rrule); | $node->setRecurrenceRule($rrule); | ||||
break; | break; | ||||
case 'RECURRENCE-ID': | |||||
$text = $this->newTextFromProperty($parameters, $value); | |||||
$node->setRecurrenceID($text); | |||||
break; | |||||
} | } | ||||
} | } | ||||
private function newTextFromProperty(array $parameters, array $value) { | private function newTextFromProperty(array $parameters, array $value) { | ||||
$value = $value['value']; | $value = $value['value']; | ||||
return implode("\n\n", $value); | return implode("\n\n", $value); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines |