• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/language.php
  • Класс: CAllLanguage
  • Вызов: CAllLanguage::Update
public function Update($ID, $arFields)
{
	global $DB;

	unset(CSite::$MAIN_LANGS_CACHE[$ID]);
	unset(CSite::$MAIN_LANGS_ADMIN_CACHE[$ID]);

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

	if(is_set($arFields, "ACTIVE") && $arFields["ACTIVE"]!="Y")
		$arFields["ACTIVE"]="N";

	if(is_set($arFields, "DEF"))
	{
		if($arFields["DEF"]=="Y")
			$DB->Query("UPDATE b_language SET DEF='N' WHERE DEF='Y'");
		else
			$arFields["DEF"]="N";
	}

	$strUpdate = $DB->PrepareUpdate("b_language", $arFields);
	$strSql = "UPDATE b_language SET ".$strUpdate." WHERE LID='".$DB->ForSql($ID, 2)."'";
	$DB->Query($strSql);

	LocalizationLanguageTable::cleanCache();

	return true;
}