• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/propertyindex/facet.php
  • Класс: BitrixIblockPropertyIndexFacet
  • Вызов: Facet::getSectionFilterProperty
protected function getSectionFilterProperty($sectionId)
{
	if (!isset($this->sectionFilter[$sectionId]))
	{
		$properties = array();
		foreach(CIBlockSectionPropertyLink::getArray($this->iblockId, $sectionId) as $PID => $link)
		{
			if($link["SMART_FILTER"] === "Y")
			{
				if ($link["PROPERTY_TYPE"] === "N")
					$properties[$link["PROPERTY_ID"]] = Storage::NUMERIC;
				elseif ($link["USER_TYPE"] === "DateTime")
					$properties[$link["PROPERTY_ID"]] = Storage::DATETIME;
				elseif ($link["PROPERTY_TYPE"] === "S")
					$properties[$link["PROPERTY_ID"]] = Storage::STRING;
				else
					$properties[$link["PROPERTY_ID"]] = Storage::DICTIONARY;
			}
		}
		if ($this->skuIblockId)
		{
			foreach(CIBlockSectionPropertyLink::getArray($this->skuIblockId, $sectionId) as $PID => $link)
			{
				if($link["SMART_FILTER"] === "Y")
				{
					if ($link["PROPERTY_TYPE"] === "N")
						$properties[$link["PROPERTY_ID"]] = Storage::NUMERIC;
					elseif ($link["USER_TYPE"] === "DateTime")
						$properties[$link["PROPERTY_ID"]] = Storage::DATETIME;
					elseif ($link["PROPERTY_TYPE"] === "S")
						$properties[$link["PROPERTY_ID"]] = Storage::STRING;
				else
					$properties[$link["PROPERTY_ID"]] = Storage::DICTIONARY;
				}
			}
		}
		$this->sectionFilter[$sectionId] = $properties;
	}
	return $this->sectionFilter[$sectionId];
}