• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/base.php
  • Класс: BitrixSaleRestEntityBase
  • Вызов: Base::internalizeOrderFields
protected function internalizeOrderFields($fields, array $fieldsInfo)
{
	$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[$field]=$order;
		}
	}

	return $result;
}