• Модуль: 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;
}