- Модуль: wiki
- Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki_socnet.php
- Класс: CWikiSocnet
- Вызов: CWikiSocnet::RecalcIBlockID
static function RecalcIBlockID($SocNetGroupID)
{
if(!CModule::IncludeModule('iblock'))
return false;
$arWikiIblockID = array();
$iblock_id_tmp = COption::GetOptionString("wiki", "socnet_iblock_id", false, "");
if (intval($iblock_id_tmp) > 0)
$arWikiIblockID[] = $iblock_id_tmp;
$rsSite = CSite::GetList("sort", "asc", array("ACTIVE"=>"Y"));
while($arSite = $rsSite->Fetch())
{
$iblock_id_tmp = COption::GetOptionString("wiki", "socnet_iblock_id", false, $arSite["LID"]);
if (intval($iblock_id_tmp) > 0)
$arWikiIblockID[] = $iblock_id_tmp;
}
if (count($arWikiIblockID) > 0)
{
$rsWikiSection = CIBlockSection::GetList(
array("timestamp_x"=>"desc"),
array(
"IBLOCK_ID" => array_unique($arWikiIblockID),
"SOCNET_GROUP_ID" => $SocNetGroupID
),
false,
array("IBLOCK_ID")
);
if ($arWikiSection = $rsWikiSection->Fetch())
return $arWikiSection["IBLOCK_ID"];
}
return false;
}