• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/jscore.php
  • Класс: CJSCore
  • Вызов: CJSCore::_loadLang
static function _loadLang($lang, $bReturn, $arAdditionalMess = false)
{
	/** @global CMain $APPLICATION */
	global $APPLICATION;
	$jsMsg = '';

	if (!is_array($lang))
	{
		$lang = [$lang];
	}

	foreach ($lang as $path)
	{
		if (is_string($path))
		{
			$messLang = BitrixMainLocalizationLoc::loadLanguageFile($_SERVER['DOCUMENT_ROOT'].$path);
			if (!empty($messLang))
			{
				$jsMsg .= '(window.BX||top.BX).message('.CUtil::PhpToJSObject($messLang, false).');';
			}
		}
	}

	if (is_array($arAdditionalMess))
	{
		$jsMsg = '(window.BX||top.BX).message('.CUtil::PhpToJSObject($arAdditionalMess, false).');'.$jsMsg;
	}

	if ($jsMsg !== '')
	{
		$jsMsg = '';
		if ($bReturn)
		{
			return $jsMsg."rn";
		}
		else
		{
			$APPLICATION->AddLangJS($jsMsg);
		}
	}

	return $jsMsg;
}