1<?
php declare(strict_types=1);
57 return $this->revisions->getCurrent();
66 if ($revision->getVersionNumber() === $number) {
79 if ($revision->getVersionNumber() === $number) {
91 return $this->revisions->getAll();
99 $this->revisions->add($revision);
104 $this->revisions->remove($revision);
112 $this->revisions->replaceSingleRevision($revision);
120 $this->revisions = $collection;
136 $this->stakeholders[] = $s;
144 foreach ($this->stakeholders as $k => $stakeholder) {
145 if ($stakeholder->getId() === $s->
getId()) {
146 unset($this->stakeholders[$k]);
183 return $this->revisions->getMax();
An exception for terminatinating execution or to throw for unit testing.
Interface Identification.
Class StorableFileResource.
__construct(ResourceIdentification $identification)
StorableFileResource constructor.
getIdentification()
@inheritDoc
replaceRevision(Revision $revision)
@inheritDoc
getCurrentRevision()
@inheritDoc
hasSpecificRevision(int $number)
@inheritDoc
removeStakeholder(ResourceStakeholder $s)
@inheritDoc
addRevision(Revision $revision)
@inheritDoc
removeRevision(Revision $revision)
setStorageId(string $storage_id)
@inheritDoc
addStakeholder(ResourceStakeholder $s)
@inheritDoc
getAllRevisions()
@inheritDoc
setRevisions(RevisionCollection $collection)
@inheritDoc
getMaxRevision()
@inheritDoc
setStakeholders(array $stakeholders)
getSpecificRevision(int $number)
@inheritDoc
getStorageId()
@inheritDoc
Class RevisionCollection.
Interface StorageResource.
Interface ResourceStakeholder.