• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/restview/price.php
  • Класс: BitrixCatalogRestViewPrice
  • Вызов: Price::checkFieldsModify
public function checkFieldsModify($fields)
{
	$r = new Result();

	$emptyFields = [];
	if(!isset($fields['PRODUCT']['ID']))
	{
		$emptyFields[] = '[product][id]';
	}
	if(!isset($fields['PRODUCT']['PRICES']) || !is_array($fields['PRODUCT']['PRICES']))
	{
		$emptyFields[] = '[product][prices][]';
	}

	if(count($emptyFields)>0)
	{
		$r->addError(new Error('Required fields: '.implode(', ', $emptyFields)));
	}
	else
	{
		$required = $this->checkRequiredFieldsModify($fields);
		if(!$required->isSuccess())
			$r->addError(new Error('Required fields: '.implode(' ', $required->getErrorMessages())));
	}

	return $r;
}