• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/localization/loc.php
  • Класс: BitrixMainLocalizationLoc
  • Вызов: Loc::loadCustomMessages
static function loadCustomMessages($file, $language = null)
{
	if($language === null)
	{
		$language = self::getCurrentLang();
	}

	if(!isset(self::$customMessages[$language]))
	{
		self::$customMessages[$language] = array();
	}

	//let's find language folder and include lang files
	$mess = self::includeLangFiles(Path::normalize($file), $language, $langFile);

	if (!empty($mess))
	{
		[$convertEncoding, $targetEncoding, $sourceEncoding] = Translation::getEncodings($language, $langFile);

		foreach ($mess as $key => $val)
		{
			if ($convertEncoding)
			{
				if ($targetEncoding !== 'utf-8' || !preg_match('//u', $val))
				{
					$val = Encoding::convertEncoding($val, $sourceEncoding, $targetEncoding);
				}
				$mess[$key] = $val;
			}

			self::$customMessages[$language][$key] = $val;
		}
	}
}