• Модуль: 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);
}