@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at upstream/main 51 lines 1.1 kB view raw
1<?php 2 3abstract class PhutilCalendarProxyDateTime 4 extends PhutilCalendarDateTime { 5 6 private $proxy; 7 8 final protected function setProxy(PhutilCalendarDateTime $proxy) { 9 $this->proxy = $proxy; 10 return $this; 11 } 12 13 final protected function getProxy() { 14 return $this->proxy; 15 } 16 17 public function __clone() { 18 $this->proxy = clone $this->proxy; 19 } 20 21 public function setViewerTimezone($timezone) { 22 $this->getProxy()->setViewerTimezone($timezone); 23 return $this; 24 } 25 26 public function getViewerTimezone() { 27 return $this->getProxy()->getViewerTimezone(); 28 } 29 30 public function setIsAllDay($is_all_day) { 31 $this->getProxy()->setIsAllDay($is_all_day); 32 return $this; 33 } 34 35 public function getIsAllDay() { 36 return $this->getProxy()->getIsAllDay(); 37 } 38 39 public function newPHPDateTimezone() { 40 return $this->getProxy()->newPHPDateTimezone(); 41 } 42 43 public function newPHPDateTime() { 44 return $this->getProxy()->newPHPDateTime(); 45 } 46 47 public function getTimezone() { 48 return $this->getProxy()->getTimezone(); 49 } 50 51}