• Модуль: extranet
  • Путь к файлу: ~/bitrix/modules/extranet/classes/general/wizard_utils.php
  • Класс: CExtranetWizardServices
  • Вызов: CExtranetWizardServices::ImportIBlockFromXML
static function ImportIBlockFromXML($xmlFile, $iblockCode, $iblockType, $siteID, $permissions = Array())
{
	if (!CModule::IncludeModule("iblock"))
		return false;

	$rsIBlock = CIBlock::GetList(array(), array("CODE" => $iblockCode, "TYPE" => $iblockType));
	if ($arIBlock = $rsIBlock->Fetch())
		return false;

	if (!is_array($siteID))
		$siteID = Array($siteID);

	require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/classes/mysql/cml2.php");
	ImportXMLFile($xmlFile, $iblockType, $siteID, $section_action = "N", $element_action = "N");

	$iblockID = false;
	$rsIBlock = CIBlock::GetList(array(), array("CODE" => $iblockCode, "TYPE" => $iblockType));
	if ($arIBlock = $rsIBlock->Fetch())
	{
		$iblockID = $arIBlock["ID"];

		if (empty($permissions))
			$permissions = Array(1 => "X", 2 => "R");

		CIBlock::SetPermission($iblockID, $permissions);
	}

	return $iblockID;
}