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

	$addRequiredFields = isset($params['+required']) ? $params['+required']:[];
	$delRequiredFields = isset($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(!isset($fields[$name]))
				$r->addError(new Error(Externalizer::convertKeysToCamelCase($name)));
		}
	}

	return $r;
}