Код на основе этого \bitrix\modules\bitrix.sitecorporate\install\wizards\bitrix\corp_services\site\serv ices\iblock\types.php
Дело в том, что $resIblockNew возвращает NULL
Содержимое массива $arType:
$resIblockNew->LAST_ERROR также ничего не возвращает.
Код |
---|
$arTypes = Array( Array( "ID" => "scentr", "SECTIONS" => "N", "IN_RSS" => "N", "SORT" => 100, "LANG" => Array(), ), ); $arLanguages = Array(); $rsLanguage = CLanguage::GetList($by, $order, array()); while($arLanguage = $rsLanguage->Fetch()) { $arLanguages[] = $arLanguage["LID"]; } $iblockType = new CIBlockType; foreach($arTypes as $arType) { $dbType = CIBlockType::GetList(Array(),Array("=ID" => $arType["ID"])); if($dbType->Fetch()) { continue; } foreach($arLanguages as $languageID) { WizardServices::IncludeServiceLang("type.php", $languageID); $code = strtoupper($arType["ID"]); $arType["LANG"][$languageID]["NAME"] = (GetMessage($code."_TYPE_NAME")) ? GetMessage($code."_TYPE_NAME") : ""; $arType["LANG"][$languageID]["ELEMENT_NAME"] = (GetMessage($code."_ELEMENT_NAME")) ? GetMessage($code."_ELEMENT_NAME") : ""; if ($arType["SECTIONS"] == "Y") { $arType["LANG"][$languageID]["SECTION_NAME"] = (GetMessage($code."_SECTION_NAME")) ? GetMessage($code."_SECTION_NAME") : ""; } } $resIblockNew = $iblockType->Add($arType); } |
Содержимое массива $arType:
Код |
---|
array ( 'ID' => 'scentr', 'SECTIONS' => 'N', 'IN_RSS' => 'N', 'SORT' => 100, 'LANG' => array ( 'en' => array ( 'NAME' => '', 'ELEMENT_NAME' => '', ), 'ru' => array ( 'NAME' => 'С.центр', 'ELEMENT_NAME' => '', ), ), ) |
$resIblockNew->LAST_ERROR также ничего не возвращает.
postoev.ru/blog/