• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/configuration/structure.php
  • Класс: BitrixRestConfigurationStructure
  • Вызов: Structure::initUnpackFilesList
private function initUnpackFilesList()
{
	$folder = $this->getFolder();
	if (File::isFileExists($folder . Helper::STRUCTURE_SMALL_FILES_NAME . Helper::CONFIGURATION_FILE_EXTENSION))
	{
		$content = File::getFileContents(
			$folder
			. Helper::STRUCTURE_SMALL_FILES_NAME
			. Helper::CONFIGURATION_FILE_EXTENSION
		);
		$this->unpackSmallFiles($content);
	}

	if (File::isFileExists($folder.Helper::STRUCTURE_FILES_NAME.Helper::CONFIGURATION_FILE_EXTENSION))
	{
		$content = File::getFileContents($folder.Helper::STRUCTURE_FILES_NAME.Helper::CONFIGURATION_FILE_EXTENSION);
		try
		{
			$files = Json::decode($content);
			if (is_array($files))
			{
				foreach ($files as $file)
				{
					$id = (int) $file['ID'];
					if ($id > 0 && File::isFileExists($folder . Helper::STRUCTURE_FILES_NAME . '/' . $id))
					{
						$file['PATH'] = $folder . Helper::STRUCTURE_FILES_NAME . '/' . $id;
						$this->setting->set(self::CODE_UNPACK_FILE_PREFIX . $id, $file);
					}
				}
			}
		}
		catch (Exception $e)
		{
		}
	}
}