• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/controller/filter/base.php
  • Класс: Bitrix\Main\Controller\Filter\Base
  • Вызов: Base::getField
protected function getField($entityTypeId, array $filterSettingsParams, $id, ?array $additionalParams = null)
{
	$entityFilter = \Bitrix\Main\Filter\Factory::createEntityFilter(
		$entityTypeId,
		$filterSettingsParams,
		$additionalParams
	);

	$field = $entityFilter->getField($id);
	if($field)
	{
		$result = \Bitrix\Main\UI\Filter\FieldAdapter::adapt($field->toArray());
	}
	else
	{
		$this->addError(new Error(Loc::getMessage("MAIN_CONTROLLER_FILTER_FIELD_NOT_FOUND"), "MAIN_CONTROLLER_FILTER_FIELD_NOT_FOUND"));
		return null;
	}

	return $result;
}