ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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
 getStorageID ()
 
 setStorageID (string $storage_id)
 

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.

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

94  : array
95  {
96  return $this->revisions->getAll(true);
97  }
+ 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 ( )

◆ getFullSize()

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

Implements ILIAS\ResourceStorage\Resource\StorableResource.

Definition at line 170 of file AbstractStorableResource.php.

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

170  : int
171  {
172  return $this->revisions->getFullSize();
173  }
+ Here is the call graph for this function:

◆ 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

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.

References ILIAS\ResourceStorage\Resource\AbstractStorableResource\getAllRevisionsIncludingDraft(), and null.

63  : ?Revision
64  {
65  foreach ($this->getAllRevisionsIncludingDraft() as $revision) {
66  if ($revision->getVersionNumber() === $number) {
67  return $revision;
68  }
69  }
70  return null;
71  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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

73  : bool
74  {
75  foreach ($this->getAllRevisionsIncludingDraft() as $revision) {
76  if ($revision->getVersionNumber() === $number) {
77  return true;
78  }
79  }
80  return false;
81  }
+ 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.

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

132  : void
133  {
134  foreach ($this->stakeholders as $k => $stakeholder) {
135  if ($stakeholder->getId() === $s->getId()) {
136  unset($this->stakeholders[$k]);
137  }
138  }
139  }
+ 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.

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

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

◆ setStorageId()

ILIAS\ResourceStorage\Resource\AbstractStorableResource::setStorageId ( string  $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

string ILIAS\ResourceStorage\Resource\AbstractStorableResource::$storage_id = ''
protected

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