1<?
php declare(strict_types=1);
31 $new_version_number = $info_resolver->getNextVersionNumber();
33 $revision->setVersionNumber($new_version_number);
42 bool $keep_original =
false
44 $new_version_number = $info_resolver->getNextVersionNumber();
46 $revision->setVersionNumber($new_version_number);
56 $new_version_number = $info_resolver->getNextVersionNumber();
58 $revision->setVersionNumber($new_version_number);
68 $ar = $this->getAR($revision);
72 $ar->setTitle($revision->
getTitle());
83 foreach (ARRevision::where([
'identification' => $resource->
getIdentification()->serialize()])->get() as $ar_revision) {
84 $collection->add($this->getRevisionFromAR($ar_revision));
93 public function delete(
Revision $revision) :
void
95 $primary = $this->getInternalID($revision);
96 $ar = ARRevision::find($primary);
117 $primary = $this->getInternalID($revision);
118 $ar = ARRevision::find($primary);
121 $ar->setInternal($primary);
124 $ar->setTitle($revision->
getTitle());
125 $ar->setAvailable(
true);
137 $r->setTitle($AR_revision->
getTitle());
139 $r->setUnavailable();
148 (
new ARRevision())->getConnectorContainerName()
152 public function preload(array $identification_strings) : void
An exception for terminatinating execution or to throw for unit testing.
Interface Identification.
Class UploadedFileRevision.
Class RevisionARRepository.
getInternalID(Revision $revision)
blankFromClone(InfoResolver $info_resolver, StorableResource $resource, FileRevision $revision_to_clone)
preload(array $identification_strings)
blankFromUpload(InfoResolver $info_resolver, StorableResource $resource, UploadResult $result)
populateFromArray(array $data)
getAR(Revision $revision)
getRevisionFromAR(ARRevision $AR_revision)
blankFromStream(InfoResolver $info_resolver, StorableResource $resource, FileStream $stream, bool $keep_original=false)
store(Revision $revision)
Class RevisionCollection.
Class UploadedFileRevision.
Interface FileStream The base interface for all filesystem streams.
Interface StorageResource.
Class RevisionARRepository.