ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
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 33 of file CapabilityCollection.php.

35  {
36  }

Member Function Documentation

◆ all()

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

Definition at line 38 of file CapabilityCollection.php.

38  : array
39  {
40  return $this->capabilities;
41  }

◆ get()

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

Definition at line 43 of file CapabilityCollection.php.

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

◆ getBest()

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

Definition at line 53 of file CapabilityCollection.php.

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

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