ILIAS  release_8 Revision v8.24
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'
 @readonly More...
 
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.

72 : void
73 {
74 $this->resource_identifications[] = $identification;
75 }

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

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

+ Here is the caller graph for this function:

◆ clear()

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

Definition at line 108 of file ResourceCollection.php.

108 : void
109 {
110 $this->resource_identifications = [];
111 }

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

+ 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 }

References ILIAS\ResourceStorage\Collection\ResourceCollection\count().

Referenced by ILIAS\ResourceStorage\Collection\ResourceCollection\count().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getIdentification()

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

◆ getOwner()

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

Definition at line 62 of file ResourceCollection.php.

62 : int
63 {
64 return $this->owner;
65 }

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

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

+ Here is the caller graph for this function:

◆ getResourceIdentifications()

◆ getTitle()

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

Definition at line 67 of file ResourceCollection.php.

67 : string
68 {
69 return $this->title;
70 }

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

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

+ Here is the caller graph for this function:

◆ hasSpecificOwner()

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

◆ isIn()

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

Definition at line 85 of file ResourceCollection.php.

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

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

+ Here is the call graph for this function:

◆ remove()

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

Definition at line 77 of file ResourceCollection.php.

77 : void
78 {
79 $this->resource_identifications = array_filter(
80 $this->resource_identifications,
81 fn (ResourceIdentification $i): bool => $i->serialize() !== $identification->serialize()
82 );
83 }

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

+ 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: