• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/controller/statisticprovider.php
  • Класс: BitrixSaleExchangeIntegrationControllerStatisticProvider
  • Вызов: StatisticProvider::addAction
public function addAction(array $fields)
{
	$r = $this->existsByFilter(['XML_ID'=>$fields['XML_ID']]);

	if($r->isSuccess() === false)
	{
		$r = parent::add($fields);
		if($r->isSuccess())
		{
			return ['STATISTIC_PROVIDER'=>$this->get($r->getPrimary())];
		}
	}
	else
	{
		$r->addError(new Error('Duplicate entry for key [xmlId]'));
	}


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