• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/imopenlinesmanager.php
  • Класс: BitrixSalesCenterIntegrationImOpenLinesManager
  • Вызов: ImOpenLinesManager::createImSystemAttachByClientOrder
protected function createImSystemAttachByClientOrder(Order $order): Result
{
	$result = new Result();

	$entityBinding = $order->getEntityBinding();
	$dealId = $entityBinding ? $entityBinding->getOwnerId() : null;

	if ($dealId)
	{
		$dealData = CCrmDeal::getByID($dealId, false);
		if ($dealData)
		{
			$attach = new CIMMessageParamAttach();
			$attach->AddLink([
				'NAME' => $dealData['TITLE'],
				'LINK' => SaleManager::getInstance()->getDealLink($dealId),
			]);

			$attach->AddMessage(Loc::getMessage('SALESCENTER_IMOPMANAGER_SYSTEM_CLIENT_MAKE_ORDER'));
			$attach->AddMessage($this->getDealDescription($dealData));

			$result->setData(['attach' => $attach]);
		}
		else
		{
			$result->addError(new Error("Deal #{$dealId} is not exists."));
		}
	}
	else
	{
		$result->addError(new Error('No deal binding to order.'));
	}

	return $result;
}