• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/order.php
  • Класс: BitrixSalesCenterControllerOrder
  • Вызов: Order::sendOrderByIm
private function sendOrderByIm(SaleOrder $order, $dialogId): MainResult
{
	$result = new MainResult();

	if(ImOpenLinesManager::getInstance()->getUserId() != $order->getUserId())
	{
		$result->addError(new Error('Wrong user'));
	}
	else
	{
		$sendResult = ImOpenLinesManager::getInstance()->sendOrderMessage($order, $dialogId);
		if(!$sendResult->isSuccess())
		{
			$this->addErrors($sendResult->getErrors());
		}
		else
		{
			$result->setData(['ORDER' => $order->getField('ACCOUNT_NUMBER')]);
		}
	}

	return $result;
}