Path: blob/master/src/applications/calendar/notifications/PhabricatorCalendarEventNotificationView.php
12256 views
<?php12final class PhabricatorCalendarEventNotificationView3extends Phobject {45private $viewer;6private $event;7private $epoch;8private $dateTime;910public function setViewer(PhabricatorUser $viewer) {11$this->viewer = $viewer;12return $this;13}1415public function getViewer() {16return $this->viewer;17}1819public function setEvent(PhabricatorCalendarEvent $event) {20$this->event = $event;21return $this;22}2324public function getEvent() {25return $this->event;26}2728public function setEpoch($epoch) {29$this->epoch = $epoch;30return $this;31}3233public function getEpoch() {34return $this->epoch;35}3637public function setDateTime(PhutilCalendarDateTime $date_time) {38$this->dateTime = $date_time;39return $this;40}4142public function getDateTime() {43return $this->dateTime;44}4546public function getDisplayMinutes() {47$epoch = $this->getEpoch();48$now = PhabricatorTime::getNow();49$minutes = (int)ceil(($epoch - $now) / 60);50return new PhutilNumber($minutes);51}5253public function getDisplayTime() {54$viewer = $this->getViewer();5556$epoch = $this->getEpoch();57return phabricator_datetime($epoch, $viewer);58}5960public function getDisplayTimeWithTimezone() {61$viewer = $this->getViewer();6263$epoch = $this->getEpoch();64return phabricator_datetimezone($epoch, $viewer);65}666768}697071