...Человеческий поиск в разработке...
- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/call/integration/zoom.php
- Класс: BitrixImCallIntegrationZoom
- Вызов: Zoom::getRichMessageFields
public function getRichMessageFields($dialogId, string $link, int $userId): array { $chatId = Dialog::getChatId($dialogId); $attach = new CIMMessageParamAttach(null, CIMMessageParamAttach::CHAT); $messageFields = [ 'SYSTEM' => 'Y', 'URL_PREVIEW' => 'N', 'MESSAGE' => '[B]'.Loc::getMessage('IM_ZOOM_MESSAGE_CONFERENCE_CREATED').'[/B]', ]; //chat if (Common::isChatId($dialogId)) { $chatData = BitrixImChat::getById($chatId); $richChatData = [ 'NAME' => $chatData['NAME'], 'CHAT_ID' => $chatId ]; $attach->AddChat($richChatData); $attach->AddDelimiter(['SIZE' => 300, 'COLOR' => '#c6c6c6']); $messageFields['FROM_USER_ID'] = 0; $messageFields['DIALOG_ID'] = $dialogId; $messageFields['MESSAGE_TYPE'] = IM_MESSAGE_CHAT; } else //dialog { $messageFields['FROM_USER_ID'] = $userId; $messageFields['TO_USER_ID'] = $dialogId; $messageFields['TO_CHAT_ID'] = $chatId; $messageFields['MESSAGE_TYPE'] = IM_MESSAGE_PRIVATE; } $attach->AddMessage(Loc::getMessage('IM_ZOOM_MESSAGE_JOIN_LINK')); $attach->AddLink(['LINK' => $link]); $messageFields['ATTACH'] = $attach; return $messageFields; }