- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/Task/TaskService.php
- Класс: BitrixImV2LinkTaskTaskService
- Вызов: TaskService::sendMessageAboutTask
protected function sendMessageAboutTask(TaskItem $taskLink, int $chatId): Result
{
//todo: Replace with new API
$dialogId = Dialog::getDialogId($chatId);
$authorId = $this->getContext()->getUserId();
$messageId = CIMChat::AddMessage([
'DIALOG_ID' => $dialogId,
'SYSTEM' => 'Y',
'MESSAGE' => $this->getMessageText($taskLink),
'FROM_USER_ID' => $authorId,
'PARAMS' => ['CLASS' => "bx-messenger-content-item-system"],
'URL_PREVIEW' => 'N',
'SKIP_CONNECTOR' => 'Y',
'SKIP_COMMAND' => 'Y',
'SILENT_CONNECTOR' => 'Y',
'SKIP_URL_INDEX' => 'Y',
]);
$result = new Result();
if ($messageId === false)
{
return $result->addError(new TaskError(TaskError::ADD_TASK_MESSAGE_FAILED));
}
return $result->setResult($messageId);
}