• Модуль: currency
  • Путь к файлу: ~/bitrix/modules/currency/lib/integration/iblockmoneyproperty.php
  • Класс: BitrixCurrencyIntegrationIblockMoneyProperty
  • Вызов: IblockMoneyProperty::addFilterFields
static function addFilterFields($property, $controlSettings, &$filter, &$filtered)
{
	$filtered = false;

	if(isset($_REQUEST[$controlSettings['VALUE']]))
	{
		$value = $_REQUEST[$controlSettings['VALUE']];
	}
	elseif(isset($controlSettings["FILTER_ID"]))
	{
		$filterOption = new BitrixMainUIFilterOptions($controlSettings["FILTER_ID"]);
		$filterData = $filterOption->getFilter();
		if(!empty($filterData[$controlSettings['VALUE']]))
			$value = $filterData[$controlSettings['VALUE']];
	}

	if(!empty($value))
	{
		$explode = explode(self::SEPARATOR, $value);
		if(empty($explode[1]))
		{
			$listCurrency = self::getListCurrency();
			if($listCurrency)
			{
				$filter[$controlSettings['VALUE']] = array();
				foreach($listCurrency as $currencyType => $currency)
				{
					$filter[$controlSettings['VALUE']][] = $value.self::SEPARATOR.$currencyType;
				}
			}
		}
		$filtered = true;
	}
}