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

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

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

	$arInsert = $DB->PrepareInsert("b_language", $arFields);

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

	$strSql =
		"INSERT INTO b_language(".$arInsert[0].") ".
		"VALUES(".$arInsert[1].")";
	$DB->Query($strSql);

	LocalizationLanguageTable::cleanCache();

	return $arFields["LID"];
}