• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/restview/statistic.php
  • Класс: BitrixSaleExchangeIntegrationRestViewStatistic
  • Вызов: Statistic::checkFieldsModify
protected function checkFieldsModify($fields)
{
	$r = new Result();

	$emptyFields = [];
	if(!isset($fields['PROVIDER']['ID']))
	{
		$emptyFields[] = '[provider][id]';
	}
	if(!isset($fields['STATISTICS']) || !is_array($fields['STATISTICS']))
	{
		$emptyFields[] = '[statistics][]';
	}

	if(count($emptyFields)>0)
	{
		$r->addError(new Error('Required fields: '.implode(', ', $emptyFields)));
	}
	else
	{
		foreach ($fields['STATISTICS'] as $k=>$fields)
		{
			$required = $this->checkFieldsAdd($fields);
			if($required->isSuccess() === false)
			{
				$r->addError(new Error('[fields][statistics]['.$k.'] - '.implode(', ', $required->getErrorMessages()).'.'));
			}
		}
	}

	return $r;
}