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

	if (is_array($arLang))
	{
		$DB->Query("DELETE FROM b_iblock_type_lang WHERE IBLOCK_TYPE_ID='".$DB->ForSQL($ID)."'");
		foreach ($arLang as $lid => $arFieldsLang)
		{
			if ($arFieldsLang["NAME"] <> '' || $arFieldsLang["ELEMENT_NAME"] <> '')
			{
				$DB->Query("
					INSERT INTO b_iblock_type_lang(IBLOCK_TYPE_ID, LID, NAME, SECTION_NAME, ELEMENT_NAME)
					SELECT
						BT.ID,
						L.LID,
						'".$DB->ForSql($arFieldsLang["NAME"], 100)."',
						'".$DB->ForSql($arFieldsLang["SECTION_NAME"], 100)."',
						'".$DB->ForSql($arFieldsLang["ELEMENT_NAME"], 100)."'
					FROM
						b_iblock_type BT,
						b_language L
					WHERE
						BT.ID = '".$DB->ForSQL($ID)."'
						AND L.LID = '".$DB->ForSQL($lid)."'
				");
			}
		}
	}
}