19 declare(strict_types=1);
33 protected \ILIAS\ResourceStorage\Revision\RevisionCollection
$revisions;
57 return $this->revisions->getCurrent(
false);
62 return $this->revisions->getCurrent(
true);
68 if ($revision->getVersionNumber() === $number) {
78 if ($revision->getVersionNumber() === $number) {
90 return $this->revisions->getAll(
false);
98 return $this->revisions->getAll(
true);
103 $this->revisions->add($revision);
108 $this->revisions->remove($revision);
113 $this->revisions->replaceSingleRevision($revision);
118 $this->revisions = $collection;
131 $this->stakeholders[] = $s;
136 foreach ($this->stakeholders as $k => $stakeholder) {
137 if ($stakeholder->getId() === $s->
getId()) {
138 unset($this->stakeholders[$k]);
169 return $this->revisions->getMax($including_drafts);
174 return $this->revisions->getFullSize();
getAllRevisionsIncludingDraft()
setRevisions(RevisionCollection $collection)
hasSpecificRevision(int $number)
Interface StorageResource.
getCurrentRevisionIncludingDraft()
addRevision(Revision $revision)
replaceRevision(Revision $revision)
removeStakeholder(ResourceStakeholder $s)
__construct(ResourceIdentification $identification)
StorableFileResource constructor.
ResourceIdentification $identification
removeRevision(Revision $revision)
Class RevisionCollection.
getSpecificRevision(int $number)
Class ResourceIdentification.
addStakeholder(ResourceStakeholder $s)
setStorageId(string $storage_id)
ILIAS ResourceStorage Revision RevisionCollection $revisions
Interface ResourceStakeholder.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getMaxRevision(bool $including_drafts=false)
setStakeholders(array $stakeholders)