• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/dataprovidermanager.php
  • Класс: BitrixDocumentGeneratorDataProviderManager
  • Вызов: DataProviderManager::loadLangPhrases
protected function loadLangPhrases(string $path, string $region): void
{
	if(isset($this->loadedPhrasePath[$path][$region]))
	{
		return;
	}

	$this->loadedPhrasePath[$path][$region] = true;
	$phrases = [];
	if(is_numeric($region))
	{
		$phraseList = RegionPhraseTable::getList([
			'filter' => [
				'REGION_ID' => $region,
			]
		]);
		while($phrase = $phraseList->fetch())
		{
			$phrases[$phrase['CODE']] = $phrase['PHRASE'];
		}
	}
	else
	{
		$file = new File($path.'/phrase_'.$region.'.php');
		if(!$file->isExists())
		{
			return;
		}

		/** @noinspection PhpIncludeInspection */
		$phrases = include $file->getPath();
	}
	if(!isset($this->phrases[$region]))
	{
		$this->phrases[$region] = [];
	}
	if(is_array($phrases))
	{
		$this->phrases[$region] = array_merge($this->phrases[$region], $phrases);
	}
}