ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 (protected ResourceBuilder $resource_builder, protected CollectionBuilder $collection_builder, protected 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)
 

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.

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

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
+ 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 38 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().

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  }
+ 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: