Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); while ($arCatalog = $rsCatalogs->Fetch()) { $arCatalog['IBLOCK_ID'] = (int)$arCatalog['IBLOCK_ID']; $arCatalog['PRODUCT_IBLOCK_ID'] = (int)$arCatalog['PRODUCT_IBLOCK_ID']; $arCatalog['SKU_PROPERTY_ID'] = (int)$arCatalog['SKU_PROPERTY_ID']; $arCatalog['VAT_ID'] = (int)$arCatalog['VAT_ID']; $boolExists = true; if ($arCatalog['IBLOCK_ID'] == $intIBlockID) { $boolIBlock = true; $arIBlock = $arCatalog; } elseif ($arCatalog['PRODUCT_IBLOCK_ID'] == $intIBlockID) { $boolProductIBlock = true; $arProductIBlock = $arCatalog; } } if ($boolExists) { if ($boolProductIBlock && $boolIBlock) { $arResult = $arProductIBlock; $arResult['VAT_ID'] = $arIBlock['VAT_ID']; $arResult['YANDEX_EXPORT'] = $arIBlock['YANDEX_EXPORT']; $arResult['SUBSCRIPTION'] = $arIBlock['SUBSCRIPTION']; $arResult['CATALOG_TYPE'] = self::TYPE_FULL; } elseif ($boolIBlock) { $arResult = $arIBlock; $arResult['CATALOG_TYPE'] = (0 < $arResult['PRODUCT_IBLOCK_ID'] ? self::TYPE_OFFERS : self::TYPE_CATALOG); } else { $arResult = $arProductIBlock; unset($arResult['VAT_ID']); unset($arResult['YANDEX_EXPORT']); unset($arResult['SUBSCRIPTION']); $arResult['CATALOG_TYPE'] = self::TYPE_PRODUCT; } $arResult['CATALOG'] = ($boolIBlock ? 'Y' : 'N'); } self::$arIBlockCache[$intIBlockID] = $arResult; } else { $arResult = self::$arIBlockCache[$intIBlockID]; } return $arResult; } }