28 $meetingHost =
$params[
'meeting_host'] ?? \CCalendar::GetUserId();
32 'DATE_FROM' =>
$params[
'dates'][
'date_from'],
33 'DATE_TO' =>
$params[
'dates'][
'date_to'],
34 'SKIP_TIME' =>
$params[
'dates'][
'skip_time'],
35 'TZ_FROM' =>
$params[
'timezones'][
'timezone_from'],
36 'TZ_TO' =>
$params[
'timezones'][
'timezone_to'],
38 'DESCRIPTION' =>
$params[
'description'],
41 'ACCESSIBILITY' =>
$params[
'accessibility'],
42 'IMPORTANCE' =>
$params[
'importance'],
43 'PRIVATE_EVENT' =>
$params[
'private_event'],
46 'SECTION_CAL_TYPE' => $section[
'CAL_TYPE'],
47 'SECTION_OWNER_ID' => $section[
'OWNER_ID'],
48 'MEETING_HOST' => $meetingHost,
50 'HOST_NAME' => \CCalendar::GetUserName($meetingHost),
51 'NOTIFY' =>
$params[
'meeting_notify'] ===
'Y',
52 'REINVITE' =>
$params[
'meeting_reinvite'] ===
'Y',
53 'ALLOW_INVITE' =>
$params[
'allow_invite'] ===
'Y',
54 'MEETING_CREATOR' => $meetingHost,
55 'HIDE_GUESTS' =>
$params[
'hide_guests'] ===
'Y',
56 'CHAT_ID' =>
$params[
'chat_id'] ??
null,
62 $entryFields[
'ATTENDEES'] = \CCalendar::GetDestinationUsers($entryFields[
'ATTENDEES_CODES']);
63 $entryFields[
'IS_MEETING'] = $this->
isMeeting($entryFields[
'ATTENDEES_CODES']);
68 $entryFields[
'LOCATION'] =
$params[
'location'];
70 if (!AccessibilityManager::checkAccessibility($entryFields[
'LOCATION'], [
'fields' => $entryFields]))
75 $newId = \CCalendar::SaveEvent([
76 'arFields' => $entryFields,
78 'silentErrorMode' =>
false,
79 'recursionEditMode' =>
$params[
'rec_edit_mode'],
80 'currentEventDateFrom' =>
$params[
'current_date_from'],
81 'sendInvitesToDeclined' =>
$params[
'send_invites_again'],
82 'requestUid' =>
$params[
'request_uid'],
83 'checkLocationOccupancy' =>
$params[
'check_location_occupancy'],
86 $errors = \CCalendar::GetErrors();