ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
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: