ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\ResourceStorage\Manager\Manager Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Manager\Manager:
+ Collaboration diagram for ILIAS\ResourceStorage\Manager\Manager:

Public Member Functions

 upload (UploadResult $result, ResourceStakeholder $stakeholder, string $revision_title=null)
 Creates a new resource from an upload, the status in this case is always PUBLISHED. More...
 
 stream (FileStream $stream, ResourceStakeholder $stakeholder, string $revision_title=null)
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Manager\BaseManager
 __construct (ResourceBuilder $resource_builder, CollectionBuilder $collection_builder, RepositoryPreloader $preloader)
 Manager constructor. More...
 
 publish (ResourceIdentification $rid)
 Publish a resource. More...
 
 unpublish (ResourceIdentification $rid)
 Unpublish a resource. More...
 
 find (string $identification)
 
 getResource (ResourceIdentification $i)
 
 remove (ResourceIdentification $identification, ResourceStakeholder $stakeholder)
 
 clone (ResourceIdentification $identification)
 
 appendNewRevision (ResourceIdentification $identification, UploadResult $result, ResourceStakeholder $stakeholder, string $revision_title=null, bool $draft=false)
 Append a new revision from an UploadResult. More...
 
 replaceWithUpload (ResourceIdentification $identification, UploadResult $result, ResourceStakeholder $stakeholder, string $revision_title=null)
 
 appendNewRevisionFromStream (ResourceIdentification $identification, FileStream $stream, ResourceStakeholder $stakeholder, string $revision_title=null, bool $draft=false)
 Append a new revision from a stream. More...
 
 replaceWithStream (ResourceIdentification $identification, FileStream $stream, ResourceStakeholder $stakeholder, string $revision_title=null)
 
 getCurrentRevision (ResourceIdentification $identification)
 
 getCurrentRevisionIncludingDraft (ResourceIdentification $identification)
 
 updateRevision (Revision $revision)
 
 rollbackRevision (ResourceIdentification $identification, int $revision_number)
 
 removeRevision (ResourceIdentification $identification, int $revision_number)
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS\ResourceStorage\Manager\BaseManager
 checkZIP (bool|string $mimetype)
 
 newStreamBased (FileStream $stream, ResourceStakeholder $stakeholder, ResourceType $type, string $revision_title=null)
 
- Protected Attributes inherited from ILIAS\ResourceStorage\Manager\BaseManager
ResourceBuilder $resource_builder
 
CollectionBuilder $collection_builder
 
RepositoryPreloader $preloader
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s.ch

Definition at line 40 of file Manager.php.

Member Function Documentation

◆ stream()

ILIAS\ResourceStorage\Manager\Manager::stream ( FileStream  $stream,
ResourceStakeholder  $stakeholder,
string  $revision_title = null 
)

Definition at line 70 of file Manager.php.

References ILIAS\ResourceStorage\Manager\BaseManager\newStreamBased().

74  : ResourceIdentification {
75  return $this->newStreamBased(
76  $stream,
77  $stakeholder,
78  ResourceType::SINGLE_FILE,
79  $revision_title
80  );
81  }
newStreamBased(FileStream $stream, ResourceStakeholder $stakeholder, ResourceType $type, string $revision_title=null)
Definition: BaseManager.php:88
+ Here is the call graph for this function:

◆ upload()

ILIAS\ResourceStorage\Manager\Manager::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 at line 45 of file Manager.php.

References ILIAS\FileUpload\DTO\UploadResult\getName(), ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder\getOwnerOfNewResources(), ILIAS\FileUpload\DTO\UploadResult\getStatus(), and ILIAS\FileUpload\DTO\UploadResult\isOK().

Referenced by ILIAS\ResourceStorage\Manager\ContainerManager\containerFromUpload().

49  : ResourceIdentification {
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  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: