• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/entity/field.php
  • Класс: BitrixListsEntityField
  • Вызов: Field::get
public function get(array $navData = [])
{
	$this->param->checkRequiredInputParams(["IBLOCK_CODE", "IBLOCK_ID"]);
	if ($this->param->hasErrors())
	{
		$this->errorCollection->add($this->param->getErrors());
		return [];
	}

	$fields = [];

	if (!empty($this->params["FIELD_ID"]))
	{
		$object = new CListFieldList($this->iblockId);
		$fieldsObject = $object->getByID($this->params["FIELD_ID"]);
		if ($fieldsObject)
		{
			$fieldData = $fieldsObject->getArray();
			$fields = [$fieldData["TYPE"] => $fieldData];
		}
	}
	else
	{
		$object = new CList($this->iblockId);
		$fields = $object->getFields();
	}

	return $this->adjustmentFields($fields);
}