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

		if ($attachCreatingResult->isSuccess())
		{
			$attach = $attachCreatingResult->getData()['attach'];

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

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

	return $result;
}