- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/secretary.php
- Класс: BitrixIntranetSecretary
- Вызов: Secretary::postMailChatWelcomeMessage
static function postMailChatWelcomeMessage(BitrixMailItemMessage $message, int $chatId, int $userId)
{
if (!self::checkAccessForIm() || !self::checkAccessForMail())
{
throw new BitrixMainSystemException('post mail welcome message: failed to load modules');
}
// $pathToMessage = SITE_DIR . 'mail/message/' . $messageData['ID'];
$pathToMessage = BitrixMailIntegrationIntranetSecretary::getMessageUrlForChat($message->getId(), $chatId);
$entryLinkTitle = '[url=' . $pathToMessage . ']' . $message->getSubject() . '[/url]';
$chatMessageFields = [
'USER_ID' => $userId,
'CHAT_ID' => $chatId,
'MESSAGE' => Loc::getMessage(
'INTRANET_CONTROL_BUTTON_MAIL_CHAT_FIRST_MESSAGE',
[
'#MAIL_TITLE#' => $entryLinkTitle,
]
),
];
CIMChat::AddSystemMessage($chatMessageFields);
}