Uploader::load

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Uploader
  4. load
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/FileUploader/Uploader.php
  • Класс: BitrixUIFileUploaderUploader
  • Вызов: Uploader::load
public function load(array $ids): LoadResultCollection
{
	$controller = $this->getController();
	if ($controller instanceof CustomLoad)
	{
		return $controller->load($ids);
	}

	$results = new LoadResultCollection();
	[$bfileIds, $tempFileIds] = $this->splitIds($ids);
	$fileOwnerships = new FileOwnershipCollection($bfileIds);

	// Files from b_file
	if ($fileOwnerships->count() > 0)
	{
		$controller = $this->getController();
		if ($controller->canView())
		{
			$controller->verifyFileOwner($fileOwnerships);
		}

		foreach ($fileOwnerships as $fileOwnership)
		{
			if ($fileOwnership->isOwn())
			{
				$loadResult = $this->loadFile($fileOwnership->getId());
			}
			else
			{
				$loadResult = new LoadResult($fileOwnership->getId());
				$loadResult->addError(new UploaderError(UploaderError::FILE_LOAD_ACCESS_DENIED));
			}

			$results->add($loadResult);
		}
	}

	// Temp Files
	if (count($tempFileIds) > 0)
	{
		foreach ($tempFileIds as $tempFileId)
		{
			$loadResult = $this->loadTempFile($tempFileId);
			$results->add($loadResult);
		}
	}

	return $results;
}

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