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

Public Member Functions

 __construct ()
 
 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)
 

Data Fields

 $static_url
 

Protected Attributes

ilObjFileInfo $info = null
 

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

Constructor & Destructor Documentation

◆ __construct()

ILIAS\File\Capabilities\Check\Download::__construct ( )

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 35 of file Download.php.

References ILIAS\GlobalScreen\Provider\__construct().

36  {
38  }
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ canUnlock()

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

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 40 of file Download.php.

40  : Capabilities
41  {
42  return Capabilities::DOWNLOAD;
43  }

◆ maybeBuildURI()

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

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 55 of file Download.php.

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

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

◆ maybeUnlock()

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

Implements ILIAS\File\Capabilities\Check\Check.

Definition at line 45 of file Download.php.

References ILIAS\File\Capabilities\Check\Download\$info, ILIAS\File\Capabilities\Capability\getPermissions(), ILIAS\File\Capabilities\Check\BaseCheck\hasPermission(), ILIAS\UI\examples\MessageBox\Info\info(), and ILIAS\File\Capabilities\Capability\withUnlocked().

50  : Capability {
51  $this->info = $info;
52  return $capability->withUnlocked($this->hasPermission($helpers, $context, ...$capability->getPermissions()));
53  }
$context
Definition: webdav.php:31
info()
description: > Example for rendering a info message box.
Definition: info.php:34
hasPermission(CheckHelpers $helpers, Context $context, Permissions ... $permission)
Definition: BaseCheck.php:36
+ Here is the call graph for this function:

Field Documentation

◆ $info

ilObjFileInfo ILIAS\File\Capabilities\Check\Download::$info = null
protected

Definition at line 33 of file Download.php.

Referenced by ILIAS\File\Capabilities\Check\Download\maybeUnlock().

◆ $static_url

ILIAS\File\Capabilities\Check\Download::$static_url

Definition at line 32 of file Download.php.


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