ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\ResourceStorage\Collection\ResourceCollection Class Reference

Class ResourceCollection. More...

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

Public Member Functions

 __construct (private ResourceCollectionIdentification $identification, private 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...
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 41 of file ResourceCollection.php.

42 {
43 }

Member Function Documentation

◆ add()

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

Definition at line 65 of file ResourceCollection.php.

65 : void
66 {
67 if ($this->isIn($identification)) {
68 return;
69 }
70 $this->resource_identifications[] = $identification;
71 }
isIn(ResourceIdentification $identification)

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

Referenced by ILIAS\Repository\IRSS\IRSSWrapper\addEntryOfZipResourceToCollection(), ILIAS\Repository\IRSS\IRSSWrapper\importFilesFromLegacyUploadToCollection(), and ILIAS\ResourceStorage\Collection\Sorter\AbstractBaseSorter\sort().

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

◆ clear()

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

Definition at line 104 of file ResourceCollection.php.

104 : void
105 {
106 $this->resource_identifications = [];
107 }

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 99 of file ResourceCollection.php.

99 : int
100 {
101 return count($this->resource_identifications);
102 }

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 ( )

Definition at line 45 of file ResourceCollection.php.

46 {
47 return $this->identification;
48 }

Referenced by ILIAS\ResourceStorage\Collection\Collections\store(), and ILIAS\ResourceStorage\Resource\Repository\CollectionDBRepository\update().

+ Here is the caller graph for this function:

◆ getOwner()

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

Definition at line 55 of file ResourceCollection.php.

55 : int
56 {
57 return $this->owner;
58 }

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 60 of file ResourceCollection.php.

60 : string
61 {
62 return $this->title;
63 }

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 81 of file ResourceCollection.php.

81 : bool
82 {
83 foreach ($this->resource_identifications as $i) {
84 if ($i->serialize() === $identification->serialize()) {
85 return true;
86 }
87 }
88 return false;
89 }

References ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize().

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

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

◆ remove()

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

Definition at line 73 of file ResourceCollection.php.

73 : void
74 {
75 $this->resource_identifications = array_filter(
76 $this->resource_identifications,
77 fn(ResourceIdentification $i): bool => $i->serialize() !== $identification->serialize()
78 );
79 }

References ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize().

+ Here is the call graph for this function:

Field Documentation

◆ $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: