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

	$filter = isset($params['filter'])?$params['filter']:[];
	$ignoredAttributes = isset($filter['ignoredAttributes'])?$filter['ignoredAttributes']:[];
	$ignoredFields = isset($filter['ignoredFields'])?$filter['ignoredFields']:[];
	$skipFields = isset($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;
}