- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/classes/general/lists.php
- Класс: CLists
- Вызов: CLists::OnSharepointCreateProperty
static function OnSharepointCreateProperty($arInputFields)
{
global $DB;
$iblock_id = intval($arInputFields["IBLOCK_ID"]);
if($iblock_id > 0)
{
//Check if there is at list one field defined for given iblock
$rsFields = $DB->Query("
SELECT * FROM b_lists_field
WHERE IBLOCK_ID = ".$iblock_id."
ORDER BY SORT ASC
", false, "File: ".__FILE__."
Line: ".__LINE__);
if($rsFields->Fetch())
{
$arNewFields = array(
"SORT" => 500,
"NAME" => $arInputFields["SP_FIELD"],
);
if(mb_substr($arInputFields["FIELD_ID"], 0, 9) == "PROPERTY_")
{
$arNewFields["ID"] = mb_substr($arInputFields["FIELD_ID"], 9);
$arNewFields["TYPE"] = "S";
}
else
$arNewFields["TYPE"] = $arInputFields["FIELD_ID"];
//Publish property on the list
$obList = new CList($iblock_id);
$obList->AddField($arNewFields);
}
}
}