• Модуль: 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(); } } }