1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
attachmentcancelmanager.php
См. документацию.
1
<?php
2
3
4
namespace
Bitrix\Calendar\ICal\MailInvitation
;
5
6
7
use
Bitrix\Calendar\ICal\Builder\Calendar
;
8
use
Bitrix\Calendar\ICal\Builder\Dictionary
;
9
use
Bitrix\Calendar\ICal\Builder\Event
;
10
use
Bitrix\Calendar\Internals\EventTable
;
11
use
Bitrix\Calendar\Util
;
12
use
Bitrix\Main\ObjectException
;
13
18
class
AttachmentCancelManager
extends
AttachmentManager
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
{
58
$event
=
$this->event
;
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
77
return
Calendar::createInstance
()
78
->setMethod(
'CANCEL'
)
79
->addEvent($icalEvent)
80
->get();
81
}
82
}
Bitrix\Calendar\ICal\Basic\Dictionary
Определения
dictionary.php:8
Bitrix\Calendar\ICal\Builder\Calendar
Определения
calendar.php:13
Bitrix\Calendar\ICal\Builder\Calendar\createInstance
static createInstance(string $name=null)
Определения
calendar.php:27
Bitrix\Calendar\ICal\Builder\Event
Определения
event.php:20
Bitrix\Calendar\ICal\MailInvitation\AttachmentCancelManager
Определения
attachmentcancelmanager.php:19
Bitrix\Calendar\ICal\MailInvitation\AttachmentCancelManager\__construct
__construct(array $event)
Определения
attachmentcancelmanager.php:24
Bitrix\Calendar\ICal\MailInvitation\AttachmentCancelManager\getContent
getContent()
Определения
attachmentcancelmanager.php:56
Bitrix\Calendar\ICal\MailInvitation\AttachmentCancelManager\getUid
getUid()
Определения
attachmentcancelmanager.php:30
Bitrix\Calendar\ICal\MailInvitation\AttachmentManager
Определения
attachmentmanager.php:21
Bitrix\Calendar\ICal\MailInvitation\AttachmentManager\$uid
$uid
Определения
attachmentmanager.php:29
Bitrix\Calendar\ICal\MailInvitation\AttachmentManager\prepareRecurrenceRule
prepareRecurrenceRule($rrule)
Определения
attachmentmanager.php:87
Bitrix\Calendar\ICal\MailInvitation\AttachmentManager\$event
$event
Определения
attachmentmanager.php:25
Bitrix\Calendar\Internals\EventTable
Определения
eventtable.php:36
Bitrix\Calendar\Util
Определения
util.php:21
Bitrix\Calendar\Util\getDateObject
static getDateObject(string $date=null, ?bool $fullDay=true, ?string $tz='UTC')
Определения
util.php:107
Bitrix\Main\ObjectException
Определения
ObjectException.php:9
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Calendar\ICal\MailInvitation
Определения
attachmentcancelmanager.php:4
bitrix
modules
calendar
lib
ical
mailinvitation
attachmentcancelmanager.php
Создано системой
1.14.0