• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/timeline/base.php
  • Класс: BitrixSaleExchangeIntegrationTimelineBase
  • Вызов: Base::onReceive
protected function onReceive($orderId, array $settings)
{
	$item = BitrixSaleExchangeIntegrationRelationRelation::getByEntity(
		IntegrationEntityType::ORDER,
		$orderId,
		IntegrationCRMEntityType::DEAL,
		''
	);

	$relation = IntegrationRelationRelation::createFromArray([
		'SRC_ENTITY_TYPE_ID'=>$item['SRC_ENTITY_TYPE_ID'],
		'SRC_ENTITY_ID'=>$item['SRC_ENTITY_ID'],
		'DST_ENTITY_TYPE_ID'=>$item['DST_ENTITY_TYPE_ID'],
		'DST_ENTITY_ID'=>$item['DST_ENTITY_ID']
	]);

	$proxy = new IntegrationRestRemoteProxiesCRMTimeline();

	$r = $proxy->onReceive(
		$relation->getDestinationEntityId(),
		$relation->getDestinationEntityTypeId(),
		$settings
	);

	if($r->isSuccess())
	{
		$result = $r->getData()['DATA']['result'];
	}
	else
	{
		$result['error'] = $r->getErrorMessages();
	}

	//ECHO '
'; PRINT_R($order->getFields()->getOriginalValues());DIE;
	//ECHO '
'; PRINT_R($result);DIE;
}