ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ForcedInfo.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
27 
31 class ForcedInfo extends Info implements Check
32 {
33  public function canUnlock(): Capabilities
34  {
35  return Capabilities::FORCED_INFO_PAGE;
36  }
37 
38  public function maybeUnlock(
39  Capability $capability,
40  CheckHelpers $helpers,
41  \ilObjFileInfo $info,
43  ): Capability {
44  $force_info_page = !$info->shouldDownloadDirectly();
45  if ($force_info_page) {
46  return $capability->withUnlocked(true);
47 
48  return $capability->withUnlocked(
49  $this->hasPermission(
50  $helpers,
51  $context,
52  Permissions::VISIBLE,
53  Permissions::READ,
54  Permissions::WRITE,
55  Permissions::VIEW_CONTENT,
56  Permissions::EDIT_CONTENT
57  )
58  );
59  }
60 
61  return $capability->withUnlocked(false);
62  }
63 }
$context
Definition: webdav.php:31
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
maybeUnlock(Capability $capability, CheckHelpers $helpers, \ilObjFileInfo $info, Context $context,)
Definition: ForcedInfo.php:38