ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
Capability.php
Go to the documentation of this file.
1
<?php
2
23
namespace
ILIAS\File\Capabilities
;
24
25
use
ILIAS\Data\URI
;
26
27
class
Capability
28
{
29
private
bool
$unlocked
=
false
;
30
private
?
URI
$uri
=
null
;
34
private
array
$permissions
= [];
35
36
public
function
__construct
(
37
private
Capabilities
$capability,
38
Permissions
...
$permissions
39
) {
40
$this->permissions =
$permissions
;
41
}
42
43
public
function
withUnlocked
(
bool
$unlocked
):
Capability
44
{
45
$this->unlocked =
$unlocked
;
46
return
$this;
47
}
48
49
public
function
withURI
(?
URI
$uri
):
Capability
50
{
51
$this->uri =
$uri
;
52
return
$this;
53
}
54
55
public
function
isUnlocked
(): bool
56
{
57
return
$this->unlocked
;
58
}
59
60
public
function
getUri
(): ?
URI
61
{
62
return
$this->uri
;
63
}
64
65
public
function
getCapability
():
Capabilities
66
{
67
return
$this->capability;
68
}
69
70
public
function
getPermissions
(): array
71
{
72
return
$this->permissions
;
73
}
74
75
}
ILIAS\Data\URI
The scope of this class is split ilias-conform URI's into components.
Definition:
URI.php:35
ILIAS\File\Capabilities\Capability
Definition:
Capability.php:28
ILIAS\File\Capabilities\Capability\getCapability
getCapability()
Definition:
Capability.php:65
ILIAS\File\Capabilities\Capability\withURI
withURI(?URI $uri)
Definition:
Capability.php:49
ILIAS\File\Capabilities\Capability\getUri
getUri()
Definition:
Capability.php:60
ILIAS\File\Capabilities\Capability\__construct
__construct(private Capabilities $capability, Permissions ... $permissions)
Definition:
Capability.php:36
ILIAS\File\Capabilities\Capability\isUnlocked
isUnlocked()
Definition:
Capability.php:55
ILIAS\File\Capabilities\Capability\$uri
URI $uri
Definition:
Capability.php:30
ILIAS\File\Capabilities\Capability\getPermissions
getPermissions()
Definition:
Capability.php:70
ILIAS\File\Capabilities\Capability\withUnlocked
withUnlocked(bool $unlocked)
Definition:
Capability.php:43
ILIAS\File\Capabilities\Capability\$permissions
array $permissions
Definition:
Capability.php:34
ILIAS\File\Capabilities\Capability\$unlocked
bool $unlocked
Definition:
Capability.php:29
ILIAS\File\Capabilities
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
Capabilities.php:23
ILIAS\File\Capabilities\Capabilities
Capabilities
Definition:
Capabilities.php:26
ILIAS\File\Capabilities\Permissions
Permissions
Definition:
Permissions.php:26
components
ILIAS
File
classes
Capabilities
Capability.php
Generated on Sat Oct 18 2025 23:03:01 for ILIAS by
1.9.4 (using
Doxyfile
)