ILIAS  release_8 Revision v8.23
ILIAS\ResourceStorage\Collection\ResourceCollection Class Reference

Class ResourceCollection. More...

+ Collaboration diagram for ILIAS\ResourceStorage\Collection\ResourceCollection:

Public Member Functions

 __construct (ResourceCollectionIdentification $identification, int $owner, string $title)
 
 getIdentification ()
 
 hasSpecificOwner ()
 
 getOwner ()
 
 getTitle ()
 
 add (ResourceIdentification $identification)
 
 remove (ResourceIdentification $identification)
 
 isIn (ResourceIdentification $identification)
 
 getResourceIdentifications ()
 
 count ()
 
 clear ()
 

Data Fields

const NO_SPECIFIC_OWNER = -1
 

Private Attributes

array $resource_identifications = []
 
string $title = 'default'
 
ResourceCollectionIdentification $identification
 
int $owner
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Collection\ResourceCollection::__construct ( ResourceCollectionIdentification  $identification,
int  $owner,
string  $title 
)

Member Function Documentation

◆ add()

ILIAS\ResourceStorage\Collection\ResourceCollection::add ( ResourceIdentification  $identification)

Definition at line 72 of file ResourceCollection.php.

References ILIAS\ResourceStorage\Collection\ResourceCollection\$identification.

Referenced by ILIAS\ResourceStorage\Collection\Collections\get(), and ILIAS\ResourceStorage\Collection\Sorter\AbstractBaseSorter\sort().

72  : void
73  {
74  $this->resource_identifications[] = $identification;
75  }
+ Here is the caller graph for this function:

◆ clear()

ILIAS\ResourceStorage\Collection\ResourceCollection::clear ( )

Definition at line 108 of file ResourceCollection.php.

Referenced by ILIAS\ResourceStorage\Collection\Sorter\AbstractBaseSorter\sort().

108  : void
109  {
110  $this->resource_identifications = [];
111  }
+ Here is the caller graph for this function:

◆ count()

ILIAS\ResourceStorage\Collection\ResourceCollection::count ( )

Definition at line 103 of file ResourceCollection.php.

103  : int
104  {
105  return count($this->resource_identifications);
106  }

◆ getIdentification()

ILIAS\ResourceStorage\Collection\ResourceCollection::getIdentification ( )

Definition at line 52 of file ResourceCollection.php.

References ILIAS\ResourceStorage\Collection\ResourceCollection\$identification.

Referenced by ILIAS\ResourceStorage\Resource\Repository\CollectionDBRepository\update().

52  : ResourceCollectionIdentification
53  {
54  return $this->identification;
55  }
+ Here is the caller graph for this function:

◆ getOwner()

ILIAS\ResourceStorage\Collection\ResourceCollection::getOwner ( )

◆ getResourceIdentifications()

◆ getTitle()

ILIAS\ResourceStorage\Collection\ResourceCollection::getTitle ( )

Definition at line 67 of file ResourceCollection.php.

References ILIAS\ResourceStorage\Collection\ResourceCollection\$title.

Referenced by ILIAS\ResourceStorage\Resource\Repository\CollectionDBRepository\update().

67  : string
68  {
69  return $this->title;
70  }
+ Here is the caller graph for this function:

◆ hasSpecificOwner()

ILIAS\ResourceStorage\Collection\ResourceCollection::hasSpecificOwner ( )

Definition at line 57 of file ResourceCollection.php.

57  : bool
58  {
59  return $this->owner !== self::NO_SPECIFIC_OWNER;
60  }

◆ isIn()

ILIAS\ResourceStorage\Collection\ResourceCollection::isIn ( ResourceIdentification  $identification)

Definition at line 85 of file ResourceCollection.php.

References $i, and ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize().

85  : bool
86  {
87  foreach ($this->resource_identifications as $i) {
88  if ($i->serialize() === $identification->serialize()) {
89  return true;
90  }
91  }
92  return false;
93  }
$i
Definition: metadata.php:41
+ Here is the call graph for this function:

◆ remove()

ILIAS\ResourceStorage\Collection\ResourceCollection::remove ( ResourceIdentification  $identification)

Definition at line 77 of file ResourceCollection.php.

References $i, and ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize().

77  : void
78  {
79  $this->resource_identifications = array_filter(
80  $this->resource_identifications,
81  fn (ResourceIdentification $i): bool => $i->serialize() !== $identification->serialize()
82  );
83  }
$i
Definition: metadata.php:41
+ Here is the call graph for this function:

Field Documentation

◆ $identification

◆ $owner

int ILIAS\ResourceStorage\Collection\ResourceCollection::$owner
private

◆ $resource_identifications

array ILIAS\ResourceStorage\Collection\ResourceCollection::$resource_identifications = []
private

◆ $title

string ILIAS\ResourceStorage\Collection\ResourceCollection::$title = 'default'
private

◆ NO_SPECIFIC_OWNER


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