Uploader::getPendingFiles

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Uploader
  4. getPendingFiles
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/FileUploader/Uploader.php
  • Класс: BitrixUIFileUploaderUploader
  • Вызов: Uploader::getPendingFiles
public function getPendingFiles(array $tempFileIds): PendingFileCollection
{
	$pendingFiles = new PendingFileCollection();
	foreach ($tempFileIds as $tempFileId)
	{
		if (!is_string($tempFileId) || empty($tempFileId))
		{
			continue;
		}

		$pendingFile = new PendingFile($tempFileId);
		$pendingFiles->add($pendingFile);

		$guid = $this->getGuidFromToken($tempFileId);
		if (!$guid)
		{
			$pendingFile->addError(new UploaderError(UploaderError::INVALID_SIGNATURE));

			continue;
		}

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

		if (!$tempFile)
		{
			$pendingFile->addError(new UploaderError(UploaderError::UNKNOWN_TOKEN));

			continue;
		}

		$pendingFile->setTempFile($tempFile);
	}

	return $pendingFiles;
}

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