• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/entity/b24integrationstattable.php
  • Класс: BitrixSaleExchangeIntegrationEntityB24integrationStatTable
  • Вызов: B24integrationStatTable::upsertPrepareParams
static function upsertPrepareParams(array $data)
{
	$entityTypeID = isset($data['ENTITY_TYPE_ID']) ? (int)$data['ENTITY_TYPE_ID'] : CCrmOwnerType::Undefined;
	$entityID = isset($data['ENTITY_ID']) ? (int)$data['ENTITY_ID'] : 0;
	$providerID = isset($data['PROVIDER_ID']) ? (int)$data['PROVIDER_ID'] : 0;
	$dateUpdate = isset($data['DATE_UPDATE']) ? $data['DATE_UPDATE']: null;
	$currency = isset($data['CURRENCY']) ? $data['CURRENCY'] : null;
	$status = isset($data['STATUS']) ? $data['STATUS'] : null;
	$xmlId = isset($data['XML_ID']) ? $data['XML_ID'] : null;
	$amount = isset($data['AMOUNT']) ? (double)$data['AMOUNT'] : 0.0;

	$now = 	MainTypeDateTime::createFromTimestamp(time() + CTimeZone::GetOffset());

	$fields = [
		'ENTITY_TYPE_ID' => $entityTypeID,
		'ENTITY_ID' => $entityID,
		'DATE_UPDATE' => $dateUpdate,
		'TIMESTAMP_X' => $now,
		'PROVIDER_ID' => $providerID,
		'CURRENCY' => $currency,
		'STATUS' => $status,
		'XML_ID' => $xmlId,
		'AMOUNT' => $amount,
	];

	return $fields;
}