ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilOrgUnitDefaultPermissionGUI Class Reference

Class ilOrgUnitDefaultPermissionGUI. More...

+ Inheritance diagram for ilOrgUnitDefaultPermissionGUI:
+ Collaboration diagram for ilOrgUnitDefaultPermissionGUI:

Public Member Functions

 __construct ()
 
- Public Member Functions inherited from ILIAS\Modules\OrgUnit\ARHelper\BaseCommands
 getParentGui ()
 
 setParentGui (BaseCommands $parent_gui)
 
 executeCommand ()
 
 addSubTabs ()
 

Protected Member Functions

 index ()
 
 update ()
 
 getCurrentPositionId ()
 
 cancel ()
 
- Protected Member Functions inherited from ILIAS\Modules\OrgUnit\ARHelper\BaseCommands
 __construct ()
 
 index ()
 
 getPossibleNextClasses ()
 
 getActiveTabId ()
 
 cancel ()
 
 setContent (string $html)
 
 pushSubTab (string $subtab_id, string $url)
 
 activeSubTab (string $subtab_id)
 
 getParentRefId ()
 

Protected Attributes

ilOrgUnitPermissionDBRepository $permissionRepo
 
- Protected Attributes inherited from ILIAS\Modules\OrgUnit\ARHelper\BaseCommands
BaseCommands $parent_gui = null
 

Private Attributes

ilGlobalTemplateInterface $main_tpl
 
ilObjectDefinition $objectDefintion
 
ILIAS HTTP Services $http
 
ilCtrlInterface $ctrl
 
ilLanguage $lng
 

Additional Inherited Members

- Data Fields inherited from ILIAS\Modules\OrgUnit\ARHelper\BaseCommands
const CMD_INDEX = "index"
 
const CMD_ADD = "add"
 
const CMD_CREATE = "create"
 
const CMD_EDIT = "edit"
 
const CMD_UPDATE = "update"
 
const CMD_CONFIRM = "confirm"
 
const CMD_CONFIRM_RECURSIVE = "confirmRecursive"
 
const CMD_DELETE = "delete"
 
const CMD_DELETE_RECURSIVE = "deleteRecursive"
 
const CMD_CANCEL = "cancel"
 
const AR_ID = "arid"
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilOrgUnitDefaultPermissionGUI::__construct ( )

Definition at line 35 of file class.ilOrgUnitDefaultPermissionGUI.php.

References $DIC, $dic, ILIAS\MetaData\Repository\Validation\Data\__construct(), ILIAS\Repository\ctrl(), ilOrgUnitLocalDIC\dic(), ILIAS\FileDelivery\http(), and ILIAS\Repository\lng().

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  }
global $DIC
Definition: feed.php:28
static http()
Fetches the global http state from ILIAS.
__construct(VocabulariesInterface $vocabularies)
$dic
Definition: result.php:32
+ Here is the call graph for this function:

Member Function Documentation

◆ cancel()

ilOrgUnitDefaultPermissionGUI::cancel ( )
protected

Definition at line 93 of file class.ilOrgUnitDefaultPermissionGUI.php.

References ILIAS\Repository\ctrl().

Referenced by update().

93  : void
94  {
95  $this->ctrl->redirectByClass(ilOrgUnitPositionGUI::class);
96  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCurrentPositionId()

ilOrgUnitDefaultPermissionGUI::getCurrentPositionId ( )
protected

Definition at line 83 of file class.ilOrgUnitDefaultPermissionGUI.php.

References $id, and ILIAS\FileDelivery\http().

Referenced by index(), and update().

83  : int
84  {
85  static $id;
86  if (!$id) {
87  $id = $this->http->request()->getQueryParams()['arid'];
88  }
89 
90  return (int) $id;
91  }
static http()
Fetches the global http state from ILIAS.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ index()

ilOrgUnitDefaultPermissionGUI::index ( )
protected

Definition at line 51 of file class.ilOrgUnitDefaultPermissionGUI.php.

References getCurrentPositionId(), ILIAS\Modules\OrgUnit\ARHelper\BaseCommands\getParentGui(), ILIAS\Modules\OrgUnit\ARHelper\BaseCommands\setContent(), and ilOrgUnitPositionGUI\SUBTAB_PERMISSIONS.

51  : 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  }
Class ilOrgUnitDefaultPermissionFormGUI.
+ Here is the call graph for this function:

◆ update()

ilOrgUnitDefaultPermissionGUI::update ( )
protected

Definition at line 66 of file class.ilOrgUnitDefaultPermissionGUI.php.

References cancel(), getCurrentPositionId(), ILIAS\Modules\OrgUnit\ARHelper\BaseCommands\getParentGui(), ILIAS\Repository\lng(), and ILIAS\Modules\OrgUnit\ARHelper\BaseCommands\setContent().

66  : 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  }
Class ilOrgUnitDefaultPermissionFormGUI.
+ Here is the call graph for this function:

Field Documentation

◆ $ctrl

ilCtrlInterface ilOrgUnitDefaultPermissionGUI::$ctrl
private

Definition at line 31 of file class.ilOrgUnitDefaultPermissionGUI.php.

◆ $http

ILIAS HTTP Services ilOrgUnitDefaultPermissionGUI::$http
private

Definition at line 30 of file class.ilOrgUnitDefaultPermissionGUI.php.

◆ $lng

ilLanguage ilOrgUnitDefaultPermissionGUI::$lng
private

Definition at line 32 of file class.ilOrgUnitDefaultPermissionGUI.php.

◆ $main_tpl

ilGlobalTemplateInterface ilOrgUnitDefaultPermissionGUI::$main_tpl
private

Definition at line 28 of file class.ilOrgUnitDefaultPermissionGUI.php.

◆ $objectDefintion

ilObjectDefinition ilOrgUnitDefaultPermissionGUI::$objectDefintion
private

Definition at line 29 of file class.ilOrgUnitDefaultPermissionGUI.php.

◆ $permissionRepo

ilOrgUnitPermissionDBRepository ilOrgUnitDefaultPermissionGUI::$permissionRepo
protected

Definition at line 33 of file class.ilOrgUnitDefaultPermissionGUI.php.


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