- Модуль: 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;
}