ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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)
 @description 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 (protected ResourceBuilder $resource_builder, protected CollectionBuilder $collection_builder, protected RepositoryPreloader $preloader)
 Manager constructor. More...
 
 publish (ResourceIdentification $rid)
 @description Publish a resource. More...
 
 unpublish (ResourceIdentification $rid)
 @description 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)
 @description 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)
 @description 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)
 

Detailed Description

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

Definition at line 33 of file Manager.php.

Member Function Documentation

◆ stream()

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

Definition at line 63 of file Manager.php.

67 : ResourceIdentification {
68 return $this->newStreamBased(
69 $stream,
70 $stakeholder,
71 ResourceType::SINGLE_FILE,
72 $revision_title
73 );
74 }
newStreamBased(FileStream $stream, ResourceStakeholder $stakeholder, ResourceType $type, ?string $revision_title=null)
Definition: BaseManager.php:79

◆ upload()

ILIAS\ResourceStorage\Manager\Manager::upload ( UploadResult  $result,
ResourceStakeholder  $stakeholder,
?string  $revision_title = null 
)

@description Creates a new resource from an upload, the status in this case is always PUBLISHED.

Definition at line 38 of file Manager.php.

42 : ResourceIdentification {
43 if ($result->isOK()) {
44 $info_resolver = new UploadInfoResolver(
45 $result,
46 1,
47 $stakeholder->getOwnerOfNewResources(),
48 $revision_title ?? $result->getName()
49 );
50
51 $resource = $this->resource_builder->new(
52 $result,
53 $info_resolver
54 );
55 $resource->addStakeholder($stakeholder);
56 $this->resource_builder->store($resource);
57
58 return $resource->getIdentification();
59 }
60 throw new \LogicException("Can't handle UploadResult: " . $result->getStatus()->getMessage());
61 }

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

+ Here is the call graph for this function:

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