Uploader::loadTempFile

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Uploader
  4. loadTempFile
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/FileUploader/Uploader.php
  • Класс: BitrixUIFileUploaderUploader
  • Вызов: Uploader::loadTempFile
private function loadTempFile(string $tempFileId): LoadResult
{
	$result = new LoadResult($tempFileId);
	$guid = $this->getGuidFromToken($tempFileId);
	if (!$guid)
	{
		return $result->addError(new UploaderError(UploaderError::INVALID_SIGNATURE));
	}

	$tempFile = TempFileTable::getList([
		'filter' => [
			'=GUID' => $guid,
			'=UPLOADED' => true,
		],
	])->fetchObject();

	if (!$tempFile)
	{
		return $result->addError(new UploaderError(UploaderError::UNKNOWN_TOKEN));
	}

	$fileInfo = $this->createFileInfo($tempFileId);
	if ($fileInfo)
	{
		$result->setFile($fileInfo);
	}
	else
	{
		return $result->addError(new UploaderError(UploaderError::FILE_LOAD_FAILED));
	}

	return $result;
}

Добавить комментарий