• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/propertyindex/facet.php
  • Класс: BitrixIblockPropertyIndexFacet
  • Вызов: Facet::__construct
public function __construct($iblockId)
{
	$this->iblockId = intval($iblockId);
	$this->valid = CIBlock::getArrayByID($this->iblockId, "PROPERTY_INDEX") === "Y";

	if (self::$catalog === null)
	{
		self::$catalog = BitrixMainLoader::includeModule("catalog");
	}

	if (self::$catalog)
	{
		$catalogInfo = CCatalogSKU::getInfoByProductIBlock($this->iblockId);
		if (!empty($catalogInfo) && is_array($catalogInfo))
		{
			$this->skuIblockId = $catalogInfo["IBLOCK_ID"];
			$this->skuPropertyId = $catalogInfo["SKU_PROPERTY_ID"];
			$this->valid = $this->valid && CIBlock::getArrayByID($this->skuIblockId, "PROPERTY_INDEX") === "Y";
		}
	}

	$this->dictionary = new Dictionary($this->iblockId);
	$this->storage = new Storage($this->iblockId);

	$this->valid = $this->valid && $this->dictionary->isExists();
}