• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/entity/b24integrationstattable.php
  • Класс: BitrixSaleExchangeIntegrationEntityB24integrationStatTable
  • Вызов: B24integrationStatTable::upsert
static function upsert(array $data)
{
	$result = new MainEntityAddResult();
	$connection = MainApplication::getConnection();

	static::checkFields($result, null, $data);
	if($result->isSuccess() == false)
	{
		return $result;
	}

	$updateFields = $insertFields = static::upsertPrepareParams($data);

	$queries = $connection->getSqlHelper()->prepareMerge(
		static::getTableName(),
		[
			'ENTITY_TYPE_ID',
			'ENTITY_ID'
		],
		$insertFields,
		$updateFields
	);

	foreach($queries as $query)
	{
		$connection->queryExecute($query);
	}

	$result->setId(
		$connection->getInsertedId());

	return $result;
}