• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/configuration/action/base.php
  • Класс: BitrixRestConfigurationActionBase
  • Вызов: Base::getStructureData
protected function getStructureData()
{
	$result = [];

	$data = $this->getSetting()->get(Structure::CODE_CUSTOM_FILE . static::ACTION);
	if ($data['ID'] > 0)
	{
		$path = CFile::GetPath($data['ID']);
		if ($path)
		{
			if (mb_strpos($path, 'https://') === false)
			{
				$path = $_SERVER['DOCUMENT_ROOT'] . $path;
				$fileContent = File::getFileContents($path);
			}
			else
			{
				$httpClient = new HttpClient();
				$httpClient->get($path);
				$fileContent = $httpClient->getResult();
			}

			try
			{
				$result = Json::decode($fileContent);
			}
			catch (ArgumentException $e)
			{
			}
		}
	}

	return $result;
}