ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\ResourceStorage\Resource\AbstractStorableResource Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Resource\AbstractStorableResource:
+ Collaboration diagram for ILIAS\ResourceStorage\Resource\AbstractStorableResource:

Public Member Functions

 __construct (protected ResourceIdentification $identification)
 StorableFileResource constructor. More...
 
 getIdentification ()
 
 getCurrentRevision ()
 
 getCurrentRevisionIncludingDraft ()
 
 getSpecificRevision (int $number)
 
 hasSpecificRevision (int $number)
 
 getAllRevisions ()
 
 getAllRevisionsIncludingDraft ()
 
 addRevision (Revision $revision)
 
 removeRevision (Revision $revision)
 
 replaceRevision (Revision $revision)
 
 setRevisions (RevisionCollection $collection)
 
 getStakeholders ()
 
 addStakeholder (ResourceStakeholder $s)
 
 removeStakeholder (ResourceStakeholder $s)
 
 setStakeholders (array $stakeholders)
 
 getStorageId ()
 
 setStorageId (string $storage_id)
 
 getMaxRevision (bool $including_drafts=false)
 
 getFullSize ()
 
 getType ()
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Resource\StorableResource
 getIdentification ()
 
 getCurrentRevision ()
 
 getCurrentRevisionIncludingDraft ()
 
 getSpecificRevision (int $number)
 
 hasSpecificRevision (int $number)
 
 getAllRevisions ()
 
 getAllRevisionsIncludingDraft ()
 
 getStakeholders ()
 
 addStakeholder (ResourceStakeholder $s)
 
 removeStakeholder (ResourceStakeholder $s)
 
 addRevision (Revision $revision)
 
 removeRevision (Revision $revision)
 
 replaceRevision (Revision $revision)
 
 setRevisions (RevisionCollection $collection)
 
 getStorageID ()
 
 setStorageID (string $storage_id)
 
 getMaxRevision (bool $including_drafts=false)
 
 getFullSize ()
 
 getType ()
 

Protected Attributes

RevisionCollection $revisions
 
array $stakeholders = []
 
string $storage_id = ''
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::__construct ( protected ResourceIdentification  $identification)

StorableFileResource constructor.

Definition at line 43 of file AbstractStorableResource.php.

44 {
45 $this->revisions = new RevisionCollection($this->identification);
46 }

Member Function Documentation

◆ addRevision()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::addRevision ( Revision  $revision)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 99 of file AbstractStorableResource.php.

99 : void
100 {
101 $this->revisions->add($revision);
102 }

◆ addStakeholder()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::addStakeholder ( ResourceStakeholder  $s)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 127 of file AbstractStorableResource.php.

127 : void
128 {
129 $this->stakeholders[] = $s;
130 }

◆ getAllRevisions()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getAllRevisions ( )
Returns
Revision[]

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 86 of file AbstractStorableResource.php.

86 : array
87 {
88 return $this->revisions->getAll(false);
89 }

◆ getAllRevisionsIncludingDraft()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getAllRevisionsIncludingDraft ( )
Returns
Revision[]

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 94 of file AbstractStorableResource.php.

94 : array
95 {
96 return $this->revisions->getAll(true);
97 }

Referenced by ILIAS\ResourceStorage\Resource\AbstractStorableResource\getSpecificRevision(), and ILIAS\ResourceStorage\Resource\AbstractStorableResource\hasSpecificRevision().

+ Here is the caller graph for this function:

◆ getCurrentRevision()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getCurrentRevision ( )

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 53 of file AbstractStorableResource.php.

53 : Revision
54 {
55 return $this->revisions->getCurrent(false);
56 }

◆ getCurrentRevisionIncludingDraft()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getCurrentRevisionIncludingDraft ( )

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 58 of file AbstractStorableResource.php.

58 : Revision
59 {
60 return $this->revisions->getCurrent(true);
61 }

◆ getFullSize()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getFullSize ( )

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 170 of file AbstractStorableResource.php.

170 : int
171 {
172 return $this->revisions->getFullSize();
173 }

◆ getIdentification()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getIdentification ( )

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 48 of file AbstractStorableResource.php.

48 : ResourceIdentification
49 {
50 return $this->identification;
51 }

◆ getMaxRevision()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getMaxRevision ( bool  $including_drafts = false)
Parameters
bool$including_drafts@inheritDoc

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 165 of file AbstractStorableResource.php.

165 : int
166 {
167 return $this->revisions->getMax($including_drafts);
168 }

◆ getSpecificRevision()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getSpecificRevision ( int  $number)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 63 of file AbstractStorableResource.php.

63 : ?Revision
64 {
65 foreach ($this->getAllRevisionsIncludingDraft() as $revision) {
66 if ($revision->getVersionNumber() === $number) {
67 return $revision;
68 }
69 }
70 return null;
71 }

References ILIAS\ResourceStorage\Resource\AbstractStorableResource\getAllRevisionsIncludingDraft().

+ Here is the call graph for this function:

◆ getStakeholders()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getStakeholders ( )

◆ getStorageId()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getStorageId ( )

◆ getType()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::getType ( )
abstract

◆ hasSpecificRevision()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::hasSpecificRevision ( int  $number)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 73 of file AbstractStorableResource.php.

73 : bool
74 {
75 foreach ($this->getAllRevisionsIncludingDraft() as $revision) {
76 if ($revision->getVersionNumber() === $number) {
77 return true;
78 }
79 }
80 return false;
81 }

References ILIAS\ResourceStorage\Resource\AbstractStorableResource\getAllRevisionsIncludingDraft().

+ Here is the call graph for this function:

◆ removeRevision()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::removeRevision ( Revision  $revision)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 104 of file AbstractStorableResource.php.

104 : void
105 {
106 $this->revisions->remove($revision);
107 }

◆ removeStakeholder()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::removeStakeholder ( ResourceStakeholder  $s)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 132 of file AbstractStorableResource.php.

132 : void
133 {
134 foreach ($this->stakeholders as $k => $stakeholder) {
135 if ($stakeholder->getId() === $s->getId()) {
136 unset($this->stakeholders[$k]);
137 }
138 }
139 }

References ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder\getId().

+ Here is the call graph for this function:

◆ replaceRevision()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::replaceRevision ( Revision  $revision)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 109 of file AbstractStorableResource.php.

109 : void
110 {
111 $this->revisions->replaceSingleRevision($revision);
112 }

◆ setRevisions()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::setRevisions ( RevisionCollection  $collection)

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 114 of file AbstractStorableResource.php.

114 : void
115 {
116 $this->revisions = $collection;
117 }

◆ setStakeholders()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::setStakeholders ( array  $stakeholders)
Parameters
ResourceStakeholder[]$stakeholders

Definition at line 144 of file AbstractStorableResource.php.

144 : self
145 {
146 $this->stakeholders = $stakeholders;
147
148 return $this;
149 }

References ILIAS\ResourceStorage\Resource\AbstractStorableResource\$stakeholders.

◆ setStorageId()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::setStorageId ( string  $storage_id)

Definition at line 156 of file AbstractStorableResource.php.

156 : void
157 {
158 $this->storage_id = $storage_id;
159 }

References ILIAS\ResourceStorage\Resource\AbstractStorableResource\$storage_id.

Field Documentation

◆ $revisions

RevisionCollection ILIAS\ResourceStorage\Resource\AbstractStorableResource::$revisions
protected

Definition at line 33 of file AbstractStorableResource.php.

◆ $stakeholders

array ILIAS\ResourceStorage\Resource\AbstractStorableResource::$stakeholders = []
protected

◆ $storage_id


The documentation for this class was generated from the following file: