ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
ViewContent.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\File\Capabilities\Check
;
22
23
use
ILIAS\File\Capabilities\Capability
;
24
use
ILIAS\File\Capabilities\Capabilities
;
25
use
ILIAS\File\Capabilities\Context
;
26
30
class
ViewContent
extends
BaseCheck
implements
Check
31
{
32
public
function
canUnlock
():
Capabilities
33
{
34
return
Capabilities::VIEW_EXTERNAL;
35
}
36
37
public
function
maybeUnlock
(
38
Capability
$capability,
39
CheckHelpers
$helpers,
40
\
ilObjFileInfo
$info,
41
Context
$context
,
42
):
Capability
{
43
return
$capability->
withUnlocked
(
false
);
// currently not possible in ILIAS 9
44
45
if
($context->
getContext
() !==
Context::CONTEXT_REPO
) {
46
return
$capability->
withUnlocked
(
false
);
47
}
48
if
(!$this->
hasPermission
($helpers, $context, ...$capability->
getPermissions
())) {
49
return
$capability->
withUnlocked
(
false
);
50
}
51
52
return
$capability->
withUnlocked
($this->
hasWopiViewAction
($helpers, $info->
getSuffix
()));
53
}
54
55
public
function
maybeBuildURI
(
Capability
$capability,
CheckHelpers
$helpers,
Context
$context
):
Capability
56
{
57
if
(!$capability->
isUnlocked
()) {
58
return
$capability;
59
}
60
return
$capability->
withURI
(
61
$helpers->
fromTarget
(
62
$helpers->ctrl->getLinkTargetByClass(
63
[
64
$this->baseClass($context),
65
\ilObjFileGUI::class,
66
\ilWOPIEmbeddedApplicationGUI::class
67
],
68
\ilWOPIEmbeddedApplicationGUI::CMD_VIEW
69
)
70
)
71
);
72
}
73
74
}
ILIAS\File\Capabilities\Capability\withUnlocked
withUnlocked(bool $unlocked)
Definition:
Capability.php:43
ilObjFileInfo\getSuffix
getSuffix()
Definition:
class.ilObjFileInfo.php:92
$context
$context
Definition:
webdav.php:31
ILIAS\File\Capabilities\Context\CONTEXT_REPO
const CONTEXT_REPO
Definition:
Context.php:28
ILIAS\File\Capabilities\Check\CheckHelpers\fromTarget
fromTarget(string $target)
Definition:
CheckHelpers.php:40
ILIAS\File\Capabilities\Context\getContext
getContext()
Definition:
Context.php:53
ILIAS\File\Capabilities\Check\ViewContent\maybeBuildURI
maybeBuildURI(Capability $capability, CheckHelpers $helpers, Context $context)
Definition:
ViewContent.php:55
ILIAS\File\Capabilities\Check\Check
Definition:
Check.php:29
ilWOPIEmbeddedApplicationGUI\CMD_VIEW
const CMD_VIEW
Definition:
class.ilWOPIEmbeddedApplicationGUI.php:35
ILIAS\File\Capabilities\Capability
Definition:
Capability.php:27
ILIAS\File\Capabilities\Check\CheckHelpers
Definition:
CheckHelpers.php:29
Context
ILIAS\File\Capabilities\Check\BaseCheck\hasPermission
hasPermission(CheckHelpers $helpers, Context $context, Permissions ... $permission)
Definition:
BaseCheck.php:36
ILIAS\File\Capabilities\Check\ViewContent\maybeUnlock
maybeUnlock(Capability $capability, CheckHelpers $helpers, \ilObjFileInfo $info, Context $context,)
Definition:
ViewContent.php:37
ilObjFileInfo
Definition:
class.ilObjFileInfo.php:32
ILIAS\File\Capabilities\Check
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
BaseCheck.php:21
ILIAS\File\Capabilities\Capabilities
Capabilities
Definition:
Capabilities.php:25
ILIAS\File\Capabilities\Capability\isUnlocked
isUnlocked()
Definition:
Capability.php:55
ILIAS\File\Capabilities\Capability\withURI
withURI(?URI $uri)
Definition:
Capability.php:49
ILIAS\File\Capabilities\Check\BaseCheck
Definition:
BaseCheck.php:30
ILIAS\File\Capabilities\Check\BaseCheck\hasWopiViewAction
hasWopiViewAction(CheckHelpers $helpers, string $suffix)
Definition:
BaseCheck.php:75
Capability
ILIAS\File\Capabilities\Context
Definition:
Context.php:26
ILIAS\File\Capabilities\Capability\getPermissions
getPermissions()
Definition:
Capability.php:70
ILIAS\File\Capabilities\Check\ViewContent
Definition:
ViewContent.php:30
ILIAS\File\Capabilities\Check\ViewContent\canUnlock
canUnlock()
Definition:
ViewContent.php:32
Modules
File
classes
Capabilities
Check
ViewContent.php
Generated on Wed Sep 10 2025 14:10:51 for ILIAS by
1.8.13 (using
Doxyfile
)