• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/imopenlinesmanager.php
  • Класс: BitrixSalesCenterIntegrationImOpenLinesManager
  • Вызов: ImOpenLinesManager::sendActivityNotify
public function sendActivityNotify(array $activity, $sessionId)
{
	$result = new Result();
	if($this->isEnabled)
	{
		$dialogId = $this->setSessionId($sessionId)->getDialogId();

		if(!$dialogId)
		{
			return $result->addError(new Error('Dialog not found'));
		}

		$messageId = Im::addMessage([
			'DIALOG_ID' => $dialogId,
			'AUTHOR_ID' => Driver::getInstance()->getUserId(),
			'FROM_USER_ID' => Driver::getInstance()->getUserId(),
			'SYSTEM' => 'Y',
			'PARAMS' => $this->getCommonImParams(),
			'ATTACH' => $this->createImSystemAttachByActivity($activity),
			'SKIP_CONNECTOR' => 'Y',
		]);

		if(!$messageId)
		{
			global $APPLICATION;
			$result->addError(new Error($APPLICATION->LAST_ERROR));
		}
	}

	return $result;
}