- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/base.php
- Класс: BitrixSaleRestEntityBase
- Вызов: Base::getListFieldInfo
public function getListFieldInfo(array $fieldsInfo, $params=[])
{
$list = [];
$filter = is_set($params, 'filter')?$params['filter']:[];
$ignoredAttributes = is_set($filter, 'ignoredAttributes')?$filter['ignoredAttributes']:[];
$ignoredFields = is_set($filter, 'ignoredFields')?$filter['ignoredFields']:[];
$skipFields = is_set($filter, 'skipFields')?$filter['skipFields']:[];
foreach ($fieldsInfo as $name=>$info)
{
if(in_array($name, $ignoredFields))
{
continue;
}
elseif(in_array($name, $skipFields) == false)
{
if(isset($info['ATTRIBUTES']))
{
$skipAttr = array_intersect($ignoredAttributes, $info['ATTRIBUTES']);
if(!empty($skipAttr))
{
continue;
}
}
}
$list[$name] = $info;
}
return $list;
}