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

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

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

	if(empty($fields) || in_array('*', $fields, true))
	{
		$result = array_keys($listFieldsInfo);
	}
	else
	{
		foreach ($fields as $name)
		{
			$info = isset($listFieldsInfo[$name]) ? $listFieldsInfo[$name]:null;
			if(!$info)
			{
				continue;
			}

			$result[] = $name;
		}
	}

	return $result;
}