• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/element.php
  • Класс: BitrixIblockComponentSelectorElement
  • Вызов: Element::getGridFilterDefinition
protected function getGridFilterDefinition()
{
	$result = parent::getGridFilterDefinition();

	$sectionFilter = $this->getSectionFilterDefinition();
	if (!empty($sectionFilter))
	{
		$newResult = [];
		foreach ($result as $id => $row)
		{
			$newResult[$id] = $row;
			if ($id == 'ID')
			{
				foreach (array_keys($sectionFilter) as $index)
					$newResult[$index] = $sectionFilter[$index];
				unset($index);
			}
		}
		unset($id, $row);
		$result = $newResult;
		unset($newResult);
	}
	unset($sectionFilter);

	$result = array_merge(
		$result,
		$this->getElementFieldsFilterDefinition()
	);

	$result = array_merge(
		$result,
		$this->getProductFieldsFilterDefinition()
	);

	$result = array_merge(
		$result,
		$this->getElementPropertyFilterDefinition()
	);
	$result = array_merge(
		$result,
		$this->getOfferPropertyFilterDefinition()
	);

	return $result;
}