ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Info.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
26 
30 class Info extends BaseCheck implements Check
31 {
32  public function canUnlock(): Capabilities
33  {
34  return Capabilities::INFO_PAGE;
35  }
36 
37  public function maybeUnlock(
38  Capability $capability,
39  CheckHelpers $helpers,
40  \ilObjFileInfo $info,
42  ): Capability {
43  return $capability->withUnlocked($this->hasPermission($helpers, $context, ...$capability->getPermissions()));
44  }
45 
46  public function maybeBuildURI(Capability $capability, CheckHelpers $helpers, Context $context): Capability
47  {
48  if (!$capability->isUnlocked()) {
49  return $capability;
50  }
51  $helpers->ctrl->setParameterByClass(\ilInfoScreenGUI::class, 'ref_id', $context);
52 
53  return $capability->withURI(
54  $helpers->fromTarget(
55  $helpers->ctrl->getLinkTargetByClass([
56  $this->baseClass($context),
57  \ilObjFileGUI::class,
58  \ilInfoScreenGUI::class
59  ], Capabilities::INFO_PAGE->value)
60  )
61  );
62  }
63 
64 }
$context
Definition: webdav.php:31
maybeBuildURI(Capability $capability, CheckHelpers $helpers, Context $context)
Definition: Info.php:46
maybeUnlock(Capability $capability, CheckHelpers $helpers, \ilObjFileInfo $info, Context $context,)
Definition: Info.php:37
hasPermission(CheckHelpers $helpers, Context $context, Permissions ... $permission)
Definition: BaseCheck.php:36
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: BaseCheck.php:21