19declare(strict_types=1);
50 return $this->identification;
55 return $this->revisions->getCurrent(
false);
60 return $this->revisions->getCurrent(
true);
66 if ($revision->getVersionNumber() === $number) {
76 if ($revision->getVersionNumber() === $number) {
88 return $this->revisions->getAll(
false);
96 return $this->revisions->getAll(
true);
101 $this->revisions->add($revision);
106 $this->revisions->remove($revision);
111 $this->revisions->replaceSingleRevision($revision);
116 $this->revisions = $collection;
129 $this->stakeholders[] = $s;
134 foreach ($this->stakeholders as $k => $stakeholder) {
135 if ($stakeholder->getId() === $s->
getId()) {
136 unset($this->stakeholders[$k]);
167 return $this->revisions->getMax($including_drafts);
172 return $this->revisions->getFullSize();
Class ResourceIdentification.
getAllRevisionsIncludingDraft()
addStakeholder(ResourceStakeholder $s)
setRevisions(RevisionCollection $collection)
setStakeholders(array $stakeholders)
getCurrentRevisionIncludingDraft()
addRevision(Revision $revision)
removeRevision(Revision $revision)
setStorageId(string $storage_id)
getSpecificRevision(int $number)
getMaxRevision(bool $including_drafts=false)
RevisionCollection $revisions
__construct(protected ResourceIdentification $identification)
StorableFileResource constructor.
removeStakeholder(ResourceStakeholder $s)
hasSpecificRevision(int $number)
replaceRevision(Revision $revision)
Class RevisionCollection.
Interface StorageResource.
Interface ResourceStakeholder.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...