• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/base.php
  • Класс: BitrixSaleRestEntityBase
  • Вызов: Base::checkRequiredFields
protected function checkRequiredFields($fields, array $fieldsInfo, $params=[])
{
	$r = new Result();

	$addRequiredFields = is_set($params, '+required') ? $params['+required']:[];
	$delRequiredFields = is_set($params, '-required') ? $params['-required']:[];

	foreach ($this->prepareFieldInfos($fieldsInfo) as $name=>$info)
	{
		if(in_array($name, $delRequiredFields))
		{
			continue;
		}
		elseif($info['IS_REQUIRED'] == 'Y' || in_array($name, $addRequiredFields))
		{
			if(!is_set($fields, $name))
				$r->addError(new Error($this->convertKeysToCamelCase($name)));
		}
	}

	return $r;
}