• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/rest/entity/base.php
  • Класс: BitrixDiskRestEntityBase
  • Вызов: Base::getFields
public function getFields()
{
	$dataManagerFields = $this->getDataManagerFields();
	$fieldsForFilter = $this->getFieldsForFilter();
	$fieldsForShow = $this->getFieldsForShow();

	$dataManagerFields = array_merge(
		array_intersect_key($dataManagerFields, $fieldsForShow),
		array_intersect_key($dataManagerFields, $fieldsForFilter)
	);

	foreach($dataManagerFields as $fieldName => $fieldData)
	{
		$dataManagerFields[$fieldName] = array(
			'TYPE' => $fieldData['data_type'],
			'USE_IN_FILTER' => !empty($fieldsForFilter[$fieldName]),
			'USE_IN_SHOW' => !empty($fieldsForShow[$fieldName]),
		);
	}
	unset($fieldName, $fieldData);

	return $dataManagerFields;
}