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

	$fieldsInfo = empty($fieldsInfo)? $this->getFields():$fieldsInfo;

	$listFieldsInfo = $this->getListFieldInfo($fieldsInfo, ['filter'=>['ignoredAttributes'=>[Attributes::HIDDEN]]]);

	if (empty($fields) || in_array('*', $fields, true))
	{
		$fields = array_keys($listFieldsInfo);
	}

	foreach ($fields as $name)
	{
		$info = isset($listFieldsInfo[$name]) ? $listFieldsInfo[$name]:null;
		if (!$info)
		{
			continue;
		}

		$result[] = $this->canonicalizeField($name, $info);
	}

	return $result;
}