1 <?php declare(strict_types=1);
65 $resource = $this->resource_repository->blank($this->storage_handler->getIdentificationGenerator()->getUniqueResourceIdentification());
66 $revision = $this->revision_repository->blank($resource,
$result);
68 $info = $revision->getInformation();
69 $info->setTitle(
$result->getName());
70 $info->setMimeType(
$result->getMimeType());
71 $info->setSize(
$result->getSize());
73 $revision->setInformation($info);
76 $resource->setStorageID($this->storage_handler->getID());
84 return $this->resource_repository->has($identification) && $this->storage_handler->has($identification);
93 $this->resource_repository->store($resource);
97 $this->storage_handler->storeUpload($revision);
99 $this->revision_repository->store($revision);
100 $this->information_repository->store($revision->getInformation(), $revision);
110 $resource = $this->resource_repository->get($identification);
123 $revisions = $this->revision_repository->get($resource);
127 $information = $this->information_repository->get($revision);
128 $revision->setInformation($information);
140 foreach ($resource->getAllRevisions() as $revision) {
141 $this->information_repository->delete($revision->getInformation(), $revision);
142 $this->revision_repository->delete($revision);
144 $this->storage_handler->deleteResource($resource);
145 $this->resource_repository->delete($resource);
157 foreach ($this->resource_repository->getAll() as $resource) {
store(StorableResource $resource)
Interface Identification.
Class UploadedFileRevision.
Class FileResourceHandler.
Interface ResourceRepository.
setRevisions(RevisionCollection $collection)
__construct(StorageHandler $storage_handler, RevisionRepository $revision_repository, ResourceRepository $resource_repository, InformationRepository $information_repository)
ResourceBuilder constructor.
Class RevisionARRepository.
Interface InformationRepository.
addRevision(Revision $revision)
populateNakedResourceWithRevisionsAndStakeholders(StorableResource $resource)
has(ResourceIdentification $identification)
Interface StorageResource.