15 $eventFields =
$params[
'arFields'];
17 $email = $invitedUser[
'EMAIL'];
19 $nameFormatted = str_replace([
'<',
'>',
'"'],
'', \CCalendar::GetUserName($invitedUser));
20 $mailMessageId =
"<CALENDAR_INVITE_".$eventFields[
"PARENT_ID"].
"@".
$GLOBALS[
"SERVER_NAME"].
">";
21 $mailMessageInReplyTo =
"<CALENDAR_INVITE_".$eventFields[
"PARENT_ID"].
"@".
$GLOBALS[
"SERVER_NAME"].
">";
23 $fromName = Loc::getMessage(
'CALENDAR_SERVICE_NAME');
24 $responseEmailAddress =
"CALENDAR_INVITE_".$eventFields[
"PARENT_ID"].
"@".
$GLOBALS[
"SERVER_NAME"];
26 $res = \Bitrix\Mail\User::getReplyTo(
30 $eventFields[
"PARENT_ID"],
43 $icsAttachment = self::getIcsFileAttachment($eventFields,
45 'attendees' => self::prepareAttendeesData(
46 $eventFields[
'ATTENDEES'],
51 'responseEmailAddress' => $responseEmailAddress
53 $attachments = [$icsAttachment];
59 $fromName = str_replace([
'<',
'>',
'"'],
'', $fromName);
61 self::$MAIL_TYPE_EXTERNAL,
64 "=Reply-To" => $fromName.
' <'.$replyTo.
'>',
65 "=Message-Id" => $mailMessageId,
66 "=In-Reply-To" => $mailMessageInReplyTo == $mailMessageId ?
'' : $mailMessageInReplyTo,
67 "EMAIL_FROM" => $fromName.
' <'.\
Bitrix\
Mail\User::getDefaultEmailFrom().
'>',
68 "EMAIL_TO" => (!empty($nameFormatted) ?
''.$nameFormatted.
' <'.
$email.
'>' :
$email),
71 "POST_ID" => intval($eventFields[
"PARENT_ID"]),
72 "POST_TITLE" =>
'calendar invitation',
73 "URL" => self::getPublicUrl()
83 private static function prepareAttendeesData($attendeeIdList, $currentAttendees, $userIndex, $currentUserId)