19 declare(strict_types=1);
31 $ilCtrl = $DIC[
'ilCtrl'];
34 $this->
ctrl = $ilCtrl;
38 $this->
ctrl->saveParameterByClass(
'ilDclTableViewGUI',
'tableview_id');
45 $rbacreview = $DIC[
'rbacreview'];
47 $this->
setTitle($this->tableview->getId() ? $this->
lng->txt(
'dcl_view_settings') : $this->
lng->txt(
'dcl_tableview_add'));
51 $item->setValue($this->tableview->getTitle());
52 $item->setRequired(
true);
57 $item->setValue($this->tableview->getDescription());
63 $ref_id = $this->
http->wrapper()->query()->retrieve(
'ref_id', $this->
refinery->kindlyTo()->int());
64 foreach ($rbacreview->getParentRoleIds($ref_id) as $role_array) {
66 $option->setValue((
string) $role_array[
'obj_id']);
67 $checkbox_group_input_gui->addOption($option);
70 $checkbox_group_input_gui->setValue($this->tableview->getRoles());
71 $this->
addItem($checkbox_group_input_gui);
74 if ($this->tableview->getId()) {
84 $this->tableview->setTitle($this->
getInput(
'title'));
85 $this->tableview->setDescription($this->
getInput(
'description'));
86 $this->tableview->setRoles((array) $this->
getInput(
'roles'));
87 $this->tableview->update();
89 $this->global_tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'dcl_msg_tableview_updated'),
true);
94 $this->tableview->setTitle($this->
getInput(
'title'));
95 $this->tableview->setDescription($this->
getInput(
'description'));
96 $this->tableview->setRoles((array) $this->
getInput(
'roles'));
97 $this->tableview->setTableId($this->table->getId());
98 $this->tableview->setOrder($this->table->getNewTableviewOrder());
99 $this->tableview->create();
101 $this->
ctrl->setParameterByClass(
'ilDclTableViewGUI',
'tableview_id', $this->tableview->getId());
103 $this->global_tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'dcl_msg_tableview_created'),
true);
ilDclTableViewEditGUI: ilDclDetailedViewDefinitionGUI ilDclTableViewEditGUI: ilDclCreateViewDefiniti...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static http()
Fetches the global http state from ILIAS.
static _getTranslation(string $a_role_title)