• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/controller/region.php
  • Класс: BitrixDocumentGeneratorControllerRegion
  • Вызов: Region::getAction
public function getAction($id)
{
	Loc::loadLanguageFile(__FILE__);
	if(is_object($id) || is_array($id))
	{
		$this->errorCollection->add([new Error(Loc::getMessage('DOCGEN_CONTROLLER_REGION_NOT_FOUND_ERROR'))]);
		return null;
	}
	if(is_numeric($id))
	{
		$region = RegionTable::getById($id)->fetch();
	}
	else
	{
		$region = Driver::getInstance()->getDefaultRegions()[$id];
	}

	if(!$region)
	{
		$this->errorCollection->add([new Error(Loc::getMessage('DOCGEN_CONTROLLER_REGION_NOT_FOUND_ERROR'))]);
		return null;
	}

	$region = $this->convertKeysToCamelCase($region);
	$region['phrases'] = DataProviderManager::getInstance()->getRegionPhrases($id);

	return [
		'region' => $region,
	];
}