ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
Manager.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
36 
40 class Manager extends BaseManager
41 {
45  public function upload(
46  UploadResult $result,
47  ResourceStakeholder $stakeholder,
48  string $revision_title = null
50  if ($result->isOK()) {
51  $info_resolver = new UploadInfoResolver(
52  $result,
53  1,
54  $stakeholder->getOwnerOfNewResources(),
55  $revision_title ?? $result->getName()
56  );
57 
58  $resource = $this->resource_builder->new(
59  $result,
60  $info_resolver
61  );
62  $resource->addStakeholder($stakeholder);
63  $this->resource_builder->store($resource);
64 
65  return $resource->getIdentification();
66  }
67  throw new \LogicException("Can't handle UploadResult: " . $result->getStatus()->getMessage());
68  }
69 
70  public function stream(
71  FileStream $stream,
72  ResourceStakeholder $stakeholder,
73  string $revision_title = null
75  return $this->newStreamBased(
76  $stream,
77  $stakeholder,
78  ResourceType::SINGLE_FILE,
79  $revision_title
80  );
81  }
82 
83 }
upload(UploadResult $result, ResourceStakeholder $stakeholder, string $revision_title=null)
Creates a new resource from an upload, the status in this case is always PUBLISHED.
Definition: Manager.php:45
newStreamBased(FileStream $stream, ResourceStakeholder $stakeholder, ResourceType $type, string $revision_title=null)
Definition: BaseManager.php:88
The base interface for all filesystem streams.
Definition: FileStream.php:31
stream(FileStream $stream, ResourceStakeholder $stakeholder, string $revision_title=null)
Definition: Manager.php:70