ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\File\Capabilities\Check\ViewContent Class Reference
+ Inheritance diagram for ILIAS\File\Capabilities\Check\ViewContent:
+ Collaboration diagram for ILIAS\File\Capabilities\Check\ViewContent:

Public Member Functions

 canUnlock ()
 
 maybeUnlock (Capability $capability, CheckHelpers $helpers, \ilObjFileInfo $info, Context $context,)
 
 maybeBuildURI (Capability $capability, CheckHelpers $helpers, Context $context)
 
- Public Member Functions inherited from ILIAS\File\Capabilities\Check\BaseCheck
 __construct ()
 
 hasWopiEditAction (CheckHelpers $helpers, string $suffix)
 
 hasWopiViewAction (CheckHelpers $helpers, string $suffix)
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS\File\Capabilities\Check\BaseCheck
 hasPermission (CheckHelpers $helpers, Context $context, Permissions ... $permission)
 
 hasWopiAction (CheckHelpers $helpers, string $suffix, ActionTarget ... $action)
 
 baseClass (Context $context)
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s

Definition at line 30 of file ViewContent.php.

Member Function Documentation

◆ canUnlock()

ILIAS\File\Capabilities\Check\ViewContent::canUnlock ( )

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 32 of file ViewContent.php.

32  : Capabilities
33  {
34  return Capabilities::VIEW_EXTERNAL;
35  }

◆ maybeBuildURI()

ILIAS\File\Capabilities\Check\ViewContent::maybeBuildURI ( Capability  $capability,
CheckHelpers  $helpers,
Context  $context 
)

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 53 of file ViewContent.php.

References ilWOPIEmbeddedApplicationGUI\CMD_VIEW, ILIAS\File\Capabilities\Check\CheckHelpers\fromTarget(), ILIAS\File\Capabilities\Capability\isUnlocked(), and ILIAS\File\Capabilities\Capability\withURI().

53  : Capability
54  {
55  if (!$capability->isUnlocked()) {
56  return $capability;
57  }
58  return $capability->withURI(
59  $helpers->fromTarget(
60  $helpers->ctrl->getLinkTargetByClass(
61  [
62  $this->baseClass($context),
63  \ilObjFileGUI::class,
64  \ilWOPIEmbeddedApplicationGUI::class
65  ],
67  )
68  )
69  );
70  }
$context
Definition: webdav.php:31
+ Here is the call graph for this function:

◆ maybeUnlock()

ILIAS\File\Capabilities\Check\ViewContent::maybeUnlock ( Capability  $capability,
CheckHelpers  $helpers,
\ilObjFileInfo  $info,
Context  $context 
)

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 37 of file ViewContent.php.

References ILIAS\File\Capabilities\Context\CONTEXT_REPO, ILIAS\File\Capabilities\Context\getContext(), ILIAS\File\Capabilities\Capability\getPermissions(), ilObjFileInfo\getSuffix(), ILIAS\File\Capabilities\Check\BaseCheck\hasPermission(), ILIAS\File\Capabilities\Check\BaseCheck\hasWopiViewAction(), and ILIAS\File\Capabilities\Capability\withUnlocked().

42  : Capability {
43  if ($context->getContext() !== Context::CONTEXT_REPO) {
44  return $capability->withUnlocked(false);
45  }
46  if (!$this->hasPermission($helpers, $context, ...$capability->getPermissions())) {
47  return $capability->withUnlocked(false);
48  }
49 
50  return $capability->withUnlocked($this->hasWopiViewAction($helpers, $info->getSuffix()));
51  }
$context
Definition: webdav.php:31
hasPermission(CheckHelpers $helpers, Context $context, Permissions ... $permission)
Definition: BaseCheck.php:36
hasWopiViewAction(CheckHelpers $helpers, string $suffix)
Definition: BaseCheck.php:75
+ Here is the call graph for this function:

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