ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\File\Capabilities\Check\Unzip Class Reference
+ Inheritance diagram for ILIAS\File\Capabilities\Check\Unzip:
+ Collaboration diagram for ILIAS\File\Capabilities\Check\Unzip:

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)
 
 __construct ()
 
 canUnlock ()
 
 maybeUnlock (Capability $capability, CheckHelpers $helpers, \ilObjFileInfo $info, Context $context,)
 
 maybeBuildURI (Capability $capability, CheckHelpers $helpers, Context $context,)
 

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 Unzip.php.

Member Function Documentation

◆ canUnlock()

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

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 32 of file Unzip.php.

33 {
34 return Capabilities::UNZIP;
35 }

◆ maybeBuildURI()

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

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 53 of file Unzip.php.

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 \ilFileVersionsGUI::class
65 ],
66 Capabilities::UNZIP->value
67 )
68 )
69 );
70 }
$context
Definition: webdav.php:31

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

+ Here is the call graph for this function:

◆ maybeUnlock()

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

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 37 of file Unzip.php.

42 : Capability {
43 if ($context->getContext() === Context::CONTEXT_SEARCH) {
44 return $capability;
45 }
46
47 if (!$info->isZip()) {
48 return $capability;
49 }
50 return $capability->withUnlocked($this->hasPermission($helpers, $context, ...$capability->getPermissions()));
51 }
hasPermission(CheckHelpers $helpers, Context $context, Permissions ... $permission)
Definition: BaseCheck.php:36
$info
Definition: entry_point.php:21

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