Обратился клиент с проблемой следующего рода
Корректная последовательность вызовов
$IBLOCK_TYPE_ID = "altasib_feedback_".substr(md5(time()),0,3);
CModule::IncludeModule("iblock");
$arFields = array("ID" => $IBLOCK_TYPE_ID,
"LANG" => array ("ru" => array (
"NAME" => "feedback",),
"en" => array ("NAME" => "feedback",)
),
"SECTIONS" => "Y");
$obBlocktype = new CIBlockType;
if(!CIBlockType::GetByID($IBLOCK_TYPE_ID)->Fetch())
$IBLOCK_TYPE_ID = $obBlocktype->Add($arFields);
$arSites = Array();
$obSites = CSite::GetList();
while($arSite = $obSites->Fetch())
$arSites[] = $arSite["ID"];
$ib = new CIBlock;
$arFieldss = Array(
"NAME" => "GuestBook",
"CODE" => "altasib_guestbook",
"IBLOCK_TYPE_ID" => $IBLOCK_TYPE_ID,
"SITE_ID" =>$arSites,
);
if($ID = $ib->Add($arFieldss))echo "Ok!";
else
echo $ib->LAST_ERROR;
|