ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilObjItemGroupAccess.php
Go to the documentation of this file.
1 <?php
2 
24 {
25  protected ilObjUser $user;
26  protected ilLanguage $lng;
29 
30  public function __construct()
31  {
32  global $DIC;
33 
34  $this->user = $DIC->user();
35  $this->lng = $DIC->language();
36  $this->rbacsystem = $DIC->rbac()->system();
37  $this->access = $DIC->access();
38  }
39 
40  public static function _getCommands(): array
41  {
42  global $DIC;
43 
44  $DIC->language()->loadLanguageModule("itgr");
45  $commands = array(
46  array("permission" => "read", "cmd" => "gotoParent", "lang_var" => "", "default" => true),
47  array("permission" => "write", "cmd" => "listMaterials", "lang_var" => "itgr_assign_materials", "default" => false),
48  array("permission" => "write", "cmd" => "edit", "lang_var" => "settings", "default" => false)
49  );
50 
51  return $commands;
52  }
53 
54  public function _checkAccess(string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id = null): bool
55  {
56  return true;
57  }
58 
59  public static function _checkGoto(string $target): bool
60  {
61  global $DIC;
62 
63  $ilAccess = $DIC->access();
64 
65  $t_arr = explode("_", $target);
66 
67  if ($t_arr[0] != "itgr" || ((int) $t_arr[1]) <= 0) {
68  return false;
69  }
70 
71  if ($ilAccess->checkAccess("read", "", $t_arr[1])) {
72  return true;
73  }
74  return false;
75  }
76 }
static _checkGoto(string $target)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $DIC
Definition: feed.php:28
$ref_id
Definition: ltiauth.php:67
_checkAccess(string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id=null)