• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblocktype.php
  • Класс: CIBlockType
  • Вызов: CIBlockType::Update
public function Update($ID, $arFields)
{
	/** @global CDatabase $DB */
	global $DB;
	/** @global CCacheManager $CACHE_MANAGER */
	global $CACHE_MANAGER;

	$arFields["SECTIONS"] = $arFields["SECTIONS"] == "Y" ? "Y" : "N";
	$arFields["IN_RSS"] = $arFields["IN_RSS"] == "Y" ? "Y" : "N";

	if (!$this->CheckFields($arFields, $ID))
		return false;

	$str_update = $DB->PrepareUpdate("b_iblock_type", $arFields);
	$DB->Query("UPDATE b_iblock_type SET ".$str_update." WHERE ID='".$DB->ForSQL($ID)."'");

	if (isset($arFields["LANG"]))
	{
		$this->SetLang($ID, $arFields["LANG"]);
	}

	if (CACHED_b_iblock_type !== false)
	{
		$CACHE_MANAGER->CleanDir("b_iblock_type");
	}
	return true;
}