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

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

	return $result;
}