19declare(strict_types=1);
51 return $this->identification;
56 return $this->revisions->getCurrent(
false);
61 return $this->revisions->getCurrent(
true);
67 if ($revision->getVersionNumber() === $number) {
77 if ($revision->getVersionNumber() === $number) {
89 return $this->revisions->getAll(
false);
97 return $this->revisions->getAll(
true);
102 $this->revisions->add($revision);
107 $this->revisions->remove($revision);
112 $this->revisions->replaceSingleRevision($revision);
117 $this->revisions = $collection;
130 $this->stakeholders[] = $s;
135 foreach ($this->stakeholders as $k => $stakeholder) {
136 if ($stakeholder->getId() === $s->
getId()) {
137 unset($this->stakeholders[$k]);
168 return $this->revisions->getMax($including_drafts);
173 return $this->revisions->getFullSize();
Class ResourceIdentification.
getAllRevisionsIncludingDraft()
addStakeholder(ResourceStakeholder $s)
setRevisions(RevisionCollection $collection)
setStakeholders(array $stakeholders)
getCurrentRevisionIncludingDraft()
addRevision(Revision $revision)
isConfidential()
Confidential resources are redacted in the administration for everyone except the owner of the curren...
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)
setConfidential(bool $confidential)
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...