• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/controller/statisticprovider.php
  • Класс: BitrixSaleExchangeIntegrationControllerStatisticProvider
  • Вызов: StatisticProvider::updateAction
public function updateAction($id, array $fields)
{
	$r = $this->existsByFilter([
		'XML_ID'=>$fields['XML_ID'],
		'!ID'=>$id
	]);
	if($r->isSuccess() === false)
	{
		$r = parent::update($id, $fields);
		if($r->isSuccess())
		{
			return ['STATISTIC_PROVIDER'=>$this->get($id)];
		}
	}
	else
	{
		$r->addError(new Error('Duplicate entry for key [xmlId]'));
	}


	$this->addErrors($r->getErrors());
	return null;
}