• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/classes/general/listfields.php
  • Класс: CListFieldList
  • Вызов: CListFieldList::AddField
public function AddField($arFields)
{
	$new_field_id = false;
	$newField = null;

	if(CListFieldTypeList::IsField($arFields["TYPE"]))
	{
		if(!isset($this->fields[$arFields["TYPE"]]))
		{
			$newField = CListElementField::Add($this->iblock_id, $arFields);
		}
	}
	elseif(CListFieldTypeList::IsExists($arFields["TYPE"]))
	{
			$newField = CListPropertyField::Add($this->iblock_id, $arFields);
	}

	if(is_object($newField))
	{
		if(isset($arFields["SETTINGS"]))
			$newField->SetSettings($arFields["SETTINGS"]);

		$new_field_id = $newField->GetID();
		$this->fields[$new_field_id] = $newField;

		$this->_resort();
		$this->_save_form_settings($this->form_id);
	}

	return $new_field_id;
}