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