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

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

	if (is_array($fields) && count($fields)>0)
	{
		$listFieldsInfo = $this->getListFieldInfo($fieldsInfo, ['filter'=>['ignoredAttributes'=>[Attributes::HIDDEN]]]);

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

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

	return $result;
}