1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
attachmentcancelmanager.php
См. документацию.
1<?php
2
3
5
6
13
19{
24 public function __construct(array $event)
25 {
26 parent::__construct($event);
27 $this->uid = $event['DAV_XML_ID'];
28 }
29
30 public function getUid(): ?string
31 {
32 if ($this->uid)
33 {
34 return $this->uid;
35 }
36
37 if ($this->event['ID'])
38 {
39 $eventFromDb = EventTable::getById($this->event['ID'])->fetch();
40
41 if ($eventFromDb && $eventFromDb['DAV_XML_ID'])
42 {
43 $this->uid = $eventFromDb['DAV_XML_ID'];
44
45 return $this->uid;
46 }
47 }
48
49 return null;
50 }
51
56 public function getContent(): string
57 {
59 $event['SKIP_TIME'] ??= null;
60 $event['CREATED'] ??= null;
61 $event['MODIFIED'] ??= null;
62
63 $icalEvent = Event::createInstance($this->uid)
64 ->setName($event['NAME'])
65 ->setStartsAt(Util::getDateObject($event['DATE_FROM'], $event['SKIP_TIME'], $event['TZ_FROM']))
66 ->setEndsAt(Util::getDateObject($event['DATE_TO'], $event['SKIP_TIME'], $event['TZ_TO']))
67 ->setCreatedAt(Util::getDateObject($event['DATE_CREATE'], false, $event['TZ_FROM']))
68 ->setDtStamp(Util::getDateObject($event['DATE_CREATE'], false, $event['TZ_FROM']))
69 ->setModified(Util::getDateObject($event['TIMESTAMP_X'], false, $event['TZ_FROM']))
70 ->setWithTimezone(!$event['SKIP_TIME'])
71 ->setWithTime(!$event['SKIP_TIME'])
72 ->setRRule($this->prepareRecurrenceRule($event['RRULE']))
73 ->setSequence((int)$event['VERSION'])
74 ->setStatus(Dictionary::EVENT_STATUS['cancelled'])
75 ;
76
78 ->setMethod('CANCEL')
79 ->addEvent($icalEvent)
80 ->get();
81 }
82}
static createInstance(string $name=null)
Определения calendar.php:27
Определения util.php:21
static getDateObject(string $date=null, ?bool $fullDay=true, ?string $tz='UTC')
Определения util.php:107
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804