Changeset View
Changeset View
Standalone View
Standalone View
src/parser/calendar/data/PhutilCalendarEventNode.php
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | public function getEndDateTime() { | ||||
$start = $this->getStartDateTime(); | $start = $this->getStartDateTime(); | ||||
$duration = $this->getDuration(); | $duration = $this->getDuration(); | ||||
if ($start && $duration) { | if ($start && $duration) { | ||||
return id(new PhutilCalendarRelativeDateTime()) | return id(new PhutilCalendarRelativeDateTime()) | ||||
->setOrigin($start) | ->setOrigin($start) | ||||
->setDuration($duration); | ->setDuration($duration); | ||||
} | } | ||||
return null; | // If no end date or duration are specified, the event is instantaneous. | ||||
return $start; | |||||
} | } | ||||
public function setDuration(PhutilCalendarDuration $duration) { | public function setDuration(PhutilCalendarDuration $duration) { | ||||
$this->duration = $duration; | $this->duration = $duration; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function getDuration() { | public function getDuration() { | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |