19 declare(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();
getAllRevisionsIncludingDraft()
setRevisions(RevisionCollection $collection)
hasSpecificRevision(int $number)
Interface StorageResource.
getCurrentRevisionIncludingDraft()
addRevision(Revision $revision)
replaceRevision(Revision $revision)
removeStakeholder(ResourceStakeholder $s)
removeRevision(Revision $revision)
Class RevisionCollection.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
RevisionCollection $revisions
getSpecificRevision(int $number)
Class ResourceIdentification.
addStakeholder(ResourceStakeholder $s)
setStorageId(string $storage_id)
Interface ResourceStakeholder.
__construct(protected ResourceIdentification $identification)
StorableFileResource constructor.
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)