• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/entity.php
  • Класс: BitrixIblockComponentSelectorEntity
  • Вызов: Entity::initGridFilterSettings
protected function initGridFilterSettings()
{
	if (!$this->isUsedGridFilter())
		return;
	$result = [
		'QUICK_SEARCH_FIELD' => null,
		'QUICK_SEARCH_DESCRIPTION' => [
			'FIELD' => null,
			'NAME' => null
		]
	];
	$fields = $this->getGridFilterDefinition();
	if (!empty($fields))
	{
		foreach (array_keys($fields) as $index)
		{
			$row = $fields[$index];
			if (
				(!isset($row['quickSearch']) && !isset($row['quickSearchOnly']))
				|| (isset($row['entity']) && $row['entity'] != 'master')
			)
				continue;

			$result['QUICK_SEARCH_FIELD'] = $row['id'];
			$result['QUICK_SEARCH_DESCRIPTION']['FIELD'] = $row['id'];
			$result['QUICK_SEARCH_DESCRIPTION']['NAME'] = $row['name'];
		}
		unset($index, $row);
	}
	unset($fields);
	$this->fillStorageNode(self::STORAGE_GRID_FILTER, $result);
	unset($fields, $result);
}