ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\File\Capabilities\CapabilityCollection Class Reference
+ Collaboration diagram for ILIAS\File\Capabilities\CapabilityCollection:

Public Member Functions

 __construct (private array $capabilities)
 
 all ()
 
 get (Capabilities $capability)
 
 getBest ()
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ILIAS\File\Capabilities\CapabilityCollection::__construct ( private array  $capabilities)
Parameters
Capability[]$capabilities

Definition at line 31 of file CapabilityCollection.php.

33 {
34 }

Member Function Documentation

◆ all()

ILIAS\File\Capabilities\CapabilityCollection::all ( )

Definition at line 36 of file CapabilityCollection.php.

36 : array
37 {
38 return $this->capabilities;
39 }

◆ get()

ILIAS\File\Capabilities\CapabilityCollection::get ( Capabilities  $capability)

Definition at line 41 of file CapabilityCollection.php.

41 : Capability|false
42 {
43 foreach ($this->capabilities as $cap) {
44 if ($cap->getCapability() === $capability) {
45 return $cap;
46 }
47 }
48 return false;
49 }

◆ getBest()

ILIAS\File\Capabilities\CapabilityCollection::getBest ( )

Definition at line 51 of file CapabilityCollection.php.

51 : Capability
52 {
53 foreach ($this->capabilities as $cap) {
54 if ($cap->isUnlocked()) {
55 return $cap;
56 }
57 }
58 return new Capability(Capabilities::NONE, Permissions::NONE);
59 }

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