• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/prop_seq.php
  • Класс: CIBlockPropertySequence
  • Вызов: CIBlockPropertySequence::AddFilterFields
static function AddFilterFields($arProperty, $strHTMLControlName, &$arFilter, &$filtered)
{
	$from_name = $strHTMLControlName["VALUE"].'_from';
	$from = isset($_REQUEST[$from_name])? $_REQUEST[$from_name]: "";
	if (isset($strHTMLControlName["FILTER_ID"]))
	{
		$filterOption = new BitrixMainUIFilterOptions($strHTMLControlName["FILTER_ID"]);
		$filterData = $filterOption->getFilter();
		$from = (!empty($filterData[$from_name]) ? $filterData[$from_name] : "");
		if ($from)
		{
			$arFilter[">=PROPERTY_".$arProperty["ID"]] = $from;
			$filtered = true;
		}
	}
	elseif ($from)
	{
		$arFilter[">=PROPERTY_".$arProperty["ID"]] = $from;
		$filtered = true;
	}

	$to_name = $strHTMLControlName["VALUE"].'_to';
	$to = isset($_REQUEST[$to_name])? $_REQUEST[$to_name]: "";
	if (isset($strHTMLControlName["FILTER_ID"]))
	{
		$filterOption = new BitrixMainUIFilterOptions($strHTMLControlName["FILTER_ID"]);
		$filterData = $filterOption->getFilter();
		$to = (!empty($filterData[$to_name]) ? $filterData[$to_name] : "");
		if ($to)
		{
			$arFilter["<=PROPERTY_".$arProperty["ID"]] = $to;
			$filtered = true;
		}
	}
	elseif ($to)
	{
		$arFilter["<=PROPERTY_".$arProperty["ID"]] = $to;
		$filtered = true;
	}
}