- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/classes/general/listfield.php
- Класс: CListField
- Вызов: CListField::__construct
public function __construct($iblock_id, $field_id, $label, $sort)
{
global $DB;
$this->_iblock_id = intval($iblock_id);
$this->_field_id = $field_id;
$this->_label = $label;
$this->_sort = intval($sort);
if($this->_iblock_id > 0 && mb_strlen($this->_field_id))
{
$arField = $this->_read_from_cache($this->_field_id);
if(!$arField)
{
$DB->Add("b_lists_field", array(
"ID" => 1, //This makes Oracle version happy
"IBLOCK_ID" => $this->_iblock_id,
"FIELD_ID" => $this->_field_id,
"SORT" => $this->_sort,
"NAME" => $this->_label,
));
$this->_clear_cache();
}
elseif(
$arField["SORT"] != $this->_sort
|| $arField["NAME"] != $this->_label
)
{
$DB->Query("
UPDATE b_lists_field
SET SORT = ".$this->_sort."
,NAME = '".$DB->ForSQL($this->_label)."'
WHERE IBLOCK_ID = ".$this->_iblock_id."
AND FIELD_ID = '".$DB->ForSQL($this->_field_id)."'
", false, "File: ".__FILE__."
Line: ".__LINE__);
$this->_clear_cache();
}
}
}