- Модуль: 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;
}