ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
class.ilOrgUnitDefaultPermissionGUI.php
Go to the documentation of this file.
1 <?php
20 
27 {
28  private \ilGlobalTemplateInterface $main_tpl;
29  private \ilObjectDefinition $objectDefintion;
30  private \ILIAS\HTTP\Services $http;
31  private \ilCtrlInterface $ctrl;
32  private \ilLanguage $lng;
33  protected \ilOrgUnitPermissionDBRepository $permissionRepo;
34 
35  public function __construct()
36  {
37  global $DIC;
38 
40 
41  $this->main_tpl = $DIC->ui()->mainTemplate();
42  $this->objectDefintion = $DIC["objDefinition"];
43  $this->http = $DIC->http();
44  $this->ctrl = $DIC->ctrl();
45  $this->lng = $DIC->language();
46 
48  $this->permissionRepo = $dic["repo.Permissions"];
49  }
50 
51  protected function index(): void
52  {
53  $this->getParentGui()->addSubTabs();
55  $ilOrgUnitPermissions = $this->permissionRepo->getDefaultsForActiveContexts($this->getCurrentPositionId());
56  $ilOrgUnitDefaultPermissionFormGUI = new ilOrgUnitDefaultPermissionFormGUI(
57  $this,
58  $ilOrgUnitPermissions,
59  $this->objectDefintion
60  );
61  $ilOrgUnitDefaultPermissionFormGUI->fillForm();
62 
63  $this->setContent($ilOrgUnitDefaultPermissionFormGUI->getHTML());
64  }
65 
66  protected function update(): void
67  {
68  $this->getParentGui()->addSubTabs();
69  $ilOrgUnitPermissions = $this->permissionRepo->getDefaultsForActiveContexts($this->getCurrentPositionId(), true);
70  $ilOrgUnitDefaultPermissionFormGUI = new ilOrgUnitDefaultPermissionFormGUI(
71  $this,
72  $ilOrgUnitPermissions,
73  $this->objectDefintion
74  );
75  if ($ilOrgUnitDefaultPermissionFormGUI->saveObject()) {
76  $this->main_tpl->setOnScreenMessage('success', $this->lng->txt('msg_success_permission_saved'), true);
77  $this->cancel();
78  }
79 
80  $this->setContent($ilOrgUnitDefaultPermissionFormGUI->getHTML());
81  }
82 
83  protected function getCurrentPositionId(): int
84  {
85  static $id;
86  if (!$id) {
87  $id = $this->http->request()->getQueryParams()['arid'];
88  }
89 
90  return (int) $id;
91  }
92 
93  protected function cancel(): void
94  {
95  $this->ctrl->redirectByClass(ilOrgUnitPositionGUI::class);
96  }
97 }
Class ilOrgUnitDefaultPermissionGUI.
ilOrgUnitPermissionDBRepository $permissionRepo
Class ilOrgUnitDefaultPermissionFormGUI.
global $DIC
Definition: feed.php:28
static http()
Fetches the global http state from ILIAS.
__construct(VocabulariesInterface $vocabularies)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
$dic
Definition: result.php:32