ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ilSkillTemplateReferenceGUI Class Reference

Skill template reference GUI class. More...

+ Inheritance diagram for ilSkillTemplateReferenceGUI:
+ Collaboration diagram for ilSkillTemplateReferenceGUI:

Public Member Functions

 __construct (Node\SkillTreeNodeManager $node_manager, int $a_tref_id=0)
 
 getType ()
 
 executeCommand ()
 
 setLevelHead ()
 
 setTabs ($a_tab="levels")
 
 insert ()
 
 editProperties ()
 
 initForm (string $a_mode="edit")
 
 getValues ()
 
 saveItem ()
 
 afterSave ()
 
 updateSkillTemplateReference ()
 
 listItems ()
 
 showObjects ()
 
 redirectToParent (bool $a_tmp_mode=false)
 Redirect to parent (identified by current node_id) More...
 
- Public Member Functions inherited from ilBasicSkillTemplateGUI
 __construct (Node\SkillTreeNodeManager $node_manager, int $a_node_id=0, int $a_tref_id=0)
 
 getType ()
 
 initForm (string $a_mode="edit")
 
 setLevelHead ()
 
 setTabs (string $a_tab="levels")
 
 saveItem ()
 
 afterSave ()
 
 edit ()
 
 showUsage ()
 
 showObjects ()
 
 redirectToParent (bool $a_tmp_mode=false)
 Redirect to parent (identified by current node_id) More...
 
- Public Member Functions inherited from ilBasicSkillGUI
 __construct (Node\SkillTreeNodeManager $node_manager, int $a_node_id=0)
 
 getType ()
 
 executeCommand ()
 
 showProperties ()
 
 saveItem ()
 
 afterSave ()
 
 updateItem ()
 
 edit ()
 
 initForm (string $a_mode="edit")
 
 editProperties ()
 
 addLevel ()
 
 editLevel ()
 
 saveLevel ()
 
 updateLevel ()
 
 initLevelForm (string $a_mode="edit")
 
 updateLevelOrder ()
 
 deleteSkillLevels ()
 
 setLevelHead ()
 
 setTabs (string $a_tab="levels")
 
 redirectToParent (bool $a_tmp_mode=false)
 Redirect to parent (identified by current node_id) More...
 
 showLevelResources ()
 
 addLevelResource ()
 
 saveLevelResource ()
 
 removeLevelResources ()
 
 saveResourcesAsSuggested ()
 
 saveResourcesAsNotSuggested ()
 
 saveResourcesAsTrigger ()
 
 saveResourcesAsNoTrigger ()
 
- Public Member Functions inherited from ilSkillTreeNodeGUI
 __construct (Node\SkillTreeNodeManager $node_manager, int $a_node_id=0)
 
 isInUse ()
 
 setParentGUI (object $a_parentgui)
 
 getParentGUI ()
 
 readNodeObject (int $a_node_id)
 Get node object instance. More...
 
 saveAllTitles ()
 
 deleteNodes ()
 Delete nodes in the hierarchy. More...
 
 cutItems ()
 Copy items to clipboard, then cut them from the current tree. More...
 
 copyItems ()
 Copy items to clipboard. More...
 
 cancelDelete ()
 
 confirmedDelete ()
 confirmed delete More...
 
 setSkillNodeDescription ()
 
 create ()
 Create skill tree node. More...
 
 addStatusInput (ilPropertyFormGUI $a_form)
 
 editProperties ()
 
 getPropertyValues ()
 Get property values for edit form. More...
 
 save ()
 Save skill tree node. More...
 
 afterSave ()
 
 update ()
 Update skill tree node. More...
 
 afterUpdate ()
 
 initForm (string $a_mode="edit")
 
 cancelSave ()
 
 redirectToParent (bool $a_tmp_mode=false)
 Redirect to parent (identified by current node_id) More...
 
 saveOrder ()
 
 insertBasicSkillClip ()
 
 insertSkillCategoryClip ()
 
 insertTemplateReferenceClip ()
 
 insertSkillTemplateClip ()
 
 insertTemplateCategoryClip ()
 
 setTitleIcon ()
 
 addUsageTab (ilTabsGUI $a_tabs)
 
 showUsage ()
 
 addObjectsTab (ilTabsGUI $a_tabs)
 
 showObjects ()
 

Additional Inherited Members

- Data Fields inherited from ilSkillTreeNodeGUI
object $node_object = null
 
bool $in_use = false
 
bool $use_checked = false
 
ilAccessHandler $access
 
- Protected Member Functions inherited from ilSkillTreeNodeGUI
 getSkillCategoryTable ()
 
 hasManagePermissionForCurrentMode ()
 
- Protected Attributes inherited from ilBasicSkillTemplateGUI
ilCtrl $ctrl
 
ilLanguage $lng
 
ilTabsGUI $tabs
 
ilGlobalTemplateInterface $tpl
 
ilHelpGUI $help
 
ilToolbarGUI $toolbar
 
- Protected Attributes inherited from ilBasicSkillGUI
ilCtrl $ctrl
 
ilGlobalTemplateInterface $tpl
 
ilTabsGUI $tabs
 
ilHelpGUI $help
 
ilToolbarGUI $toolbar
 
ilLanguage $lng
 
Data Factory $df
 
ServerRequestInterface $request
 
ArrayBasedRequestWrapper $query
 
Resource SkillResourcesManager $resource_manager
 
int $tref_id = 0
 
int $requested_level_id = 0
 
int $requested_root_id = 0
 
array $requested_level_order = []
 
array $requested_resource_ids = []
 
array $requested_suggested = []
 
array $requested_trigger = []
 
string $requested_table_action = ""
 
array $requested_table_rep_ref_ids = []
 
- Protected Attributes inherited from ilSkillTreeNodeGUI
ilCtrl $ctrl
 
ilLanguage $lng
 
ilLocatorGUI $locator
 
ilGlobalTemplateInterface $tpl
 
ilObjUser $user
 
ilTree $tree
 
ilPropertyFormGUI $form
 
UI Factory $ui_fac
 
UI Renderer $ui_ren
 
object $parentgui
 
int $tref_id = 0
 
Node SkillTreeNodeManager $skill_tree_node_manager
 
SkillTreeAccess $tree_access_manager
 
Table TableManager $table_manager
 
Usage SkillUsageManager $usage_manager
 
ilSkillTreeRepository $tree_repo
 
int $skill_tree_id = 0
 
ilTabsGUI $tabs
 
SkillAdminGUIRequest $admin_gui_request
 
SkillUIService $skill_ui_service
 
DataFactory $data_factory
 
ExportFactoryInterface $export_factory
 
int $requested_ref_id = 0
 
int $requested_node_id = 0
 
string $requested_backcmd = ""
 
bool $requested_tmpmode = false
 
int $base_skill_id = 0
 
array $requested_node_ids = []
 
array $requested_node_order = []
 

Detailed Description

Skill template reference GUI class.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e

@ilCtrl_isCalledBy ilSkillTemplateReferenceGUI: ilObjSkillManagementGUI, ilObjSkillTreeGUI

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

Constructor & Destructor Documentation

◆ __construct()

ilSkillTemplateReferenceGUI::__construct ( Node\SkillTreeNodeManager  $node_manager,
int  $a_tref_id = 0 
)

Reimplemented from ilBasicSkillGUI.

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

34 {
35 global $DIC;
36
37 $this->ctrl = $DIC->ctrl();
38 $this->tpl = $DIC["tpl"];
39 $this->tabs = $DIC->tabs();
40 $this->lng = $DIC->language();
41 $this->help = $DIC["ilHelp"];
42 $ilCtrl = $DIC->ctrl();
43
44 $ilCtrl->saveParameter($this, "node_id");
45 $ilCtrl->saveParameter($this, "tref_id");
46
47 parent::__construct($node_manager, $a_tref_id);
48
49 $this->tref_id = $a_tref_id;
50 if (is_object($this->node_object)) {
51 $this->base_skill_id = $this->node_object->getSkillTemplateId();
52 }
53 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
global $DIC
Definition: shib_login.php:26

References $DIC, ILIAS\GlobalScreen\Provider\__construct(), ILIAS\Repository\ctrl(), ILIAS\Repository\help(), ILIAS\Repository\lng(), and ILIAS\Repository\tabs().

+ Here is the call graph for this function:

Member Function Documentation

◆ afterSave()

ilSkillTemplateReferenceGUI::afterSave ( )

Reimplemented from ilBasicSkillTemplateGUI.

Definition at line 322 of file class.ilSkillTemplateReferenceGUI.php.

322 : void
323 {
324 $ilCtrl = $this->ctrl;
325
326 if (!$this->tree_access_manager->hasManageCompetencesPermission()) {
327 return;
328 }
329
330 $ilCtrl->setParameterByClass(
331 "ilskilltemplatereferencegui",
332 "tref_id",
333 $this->node_object->getId()
334 );
335 $ilCtrl->setParameterByClass(
336 "ilskilltemplatereferencegui",
337 "node_id",
338 $this->node_object->getSkillTemplateId()
339 );
340 $ilCtrl->redirectByClass("ilskilltemplatereferencegui", "listItems");
341 }
setParameterByClass(string $a_class, string $a_parameter, $a_value)
@inheritDoc

References ilBasicSkillTemplateGUI\$ctrl, and ilCtrl\setParameterByClass().

+ Here is the call graph for this function:

◆ editProperties()

ilSkillTemplateReferenceGUI::editProperties ( )

Reimplemented from ilBasicSkillGUI.

Definition at line 211 of file class.ilSkillTemplateReferenceGUI.php.

211 : void
212 {
214
215 $this->setTabs("properties");
216
217 $this->initForm();
218 $this->getValues();
219 $tpl->setContent($this->form->getHTML());
220 }
setContent(string $a_html)
Sets content for standard template.
form(?array $class_path, string $cmd, string $submit_caption="")

References ilBasicSkillTemplateGUI\$tpl, ILIAS\Repository\form(), getValues(), initForm(), ILIAS\UICore\GlobalTemplate\setContent(), and setTabs().

+ Here is the call graph for this function:

◆ executeCommand()

ilSkillTemplateReferenceGUI::executeCommand ( )

Reimplemented from ilBasicSkillGUI.

Definition at line 60 of file class.ilSkillTemplateReferenceGUI.php.

60 : void
61 {
62 $ilCtrl = $this->ctrl;
64 $ilTabs = $this->tabs;
65
66 //$tpl->getStandardTemplate();
67
68 $next_class = $ilCtrl->getNextClass($this);
69 $cmd = $ilCtrl->getCmd();
70
71 switch ($next_class) {
72 default:
73 $ret = $this->$cmd();
74 break;
75 }
76 }

References ilBasicSkillTemplateGUI\$ctrl, ilBasicSkillTemplateGUI\$tabs, and ilBasicSkillTemplateGUI\$tpl.

◆ getType()

ilSkillTemplateReferenceGUI::getType ( )

Reimplemented from ilBasicSkillTemplateGUI.

Definition at line 55 of file class.ilSkillTemplateReferenceGUI.php.

55 : string
56 {
57 return "sktr";
58 }

◆ getValues()

ilSkillTemplateReferenceGUI::getValues ( )

Definition at line 294 of file class.ilSkillTemplateReferenceGUI.php.

294 : void
295 {
296 $values = [];
297 $values["skill_template_id"] = $this->node_object->getSkillTemplateId();
298 $values["title"] = $this->node_object->getTitle();
299 $values["description"] = $this->node_object->getDescription();
300 $values["selectable"] = $this->node_object->getSelfEvaluation();
301 $values["status"] = $this->node_object->getStatus();
302 $this->form->setValuesByArray($values);
303 }

References ILIAS\Repository\form().

Referenced by editProperties().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initForm()

ilSkillTemplateReferenceGUI::initForm ( string  $a_mode = "edit")

Reimplemented from ilBasicSkillTemplateGUI.

Definition at line 222 of file class.ilSkillTemplateReferenceGUI.php.

222 : void
223 {
225 $ilCtrl = $this->ctrl;
226
227 //TODO: Refactoring to UI Form when non-editable input is available
228
229 $this->form = new ilPropertyFormGUI();
230
231 // select skill template
232 $tmplts = $this->skill_tree_node_manager->getTopTemplates();
233
234 // title
235 $ti = new ilTextInputGUI($lng->txt("title"), "title");
236 $ti->setRequired(true);
237 $this->form->addItem($ti);
238
239 // description
240 if ($a_mode == "edit") {
241 $desc = ilSkillTreeNode::_lookupDescription($this->node_object->getSkillTemplateId());
242 if (!empty($desc)) {
243 $ne = new ilNonEditableValueGUI($lng->txt("description"), "template_description");
244 $ne->setValue($desc);
245 $ne->setInfo($lng->txt("skmg_description_info"));
246 $this->form->addItem($ne);
247 }
248 }
249
250 // template
251 $options = array(
252 "" => $lng->txt("please_select"),
253 );
254 foreach ($tmplts as $tmplt) {
255 $options[$tmplt["child"]] = $tmplt["title"];
256 }
257 if ($a_mode != "edit") {
258 $si = new ilSelectInputGUI($lng->txt("skmg_skill_template"), "skill_template_id");
259 $si->setOptions($options);
260 $si->setRequired(true);
261 $this->form->addItem($si);
262 } else {
263 $ne = new ilNonEditableValueGUI($lng->txt("skmg_skill_template"), "");
264 $ne->setValue($options[$this->node_object->getSkillTemplateId()] ?? "");
265 $this->form->addItem($ne);
266 }
267
268 // status
269 $this->addStatusInput($this->form);
270
271 // selectable
272 $cb = new ilCheckboxInputGUI($lng->txt("skmg_selectable"), "selectable");
273 $cb->setInfo($lng->txt("skmg_selectable_info"));
274 $this->form->addItem($cb);
275
276 if ($this->tree_access_manager->hasManageCompetencesPermission()) {
277 if ($a_mode == "create") {
278 $this->form->addCommandButton("save", $lng->txt("save"));
279 $this->form->addCommandButton("cancelSave", $lng->txt("cancel"));
280 $this->form->setTitle($lng->txt("skmg_new_sktr"));
281 } else {
282 $this->form->addCommandButton("updateSkillTemplateReference", $lng->txt("save"));
283 $this->form->setTitle($lng->txt("skmg_edit_sktr"));
284 }
285 } else {
286 foreach ($this->form->getItems() as $item) {
287 $item->setDisabled(true);
288 }
289 }
290
291 $this->form->setFormAction($ilCtrl->getFormAction($this));
292 }
This class represents a checkbox property in a property form.
txt(string|LanguageIdentifier $a_topic, ?int $n=null)
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
This class represents a non editable value in a property form.
This class represents a property form user interface.
This class represents a selection list property in a property form.
addStatusInput(ilPropertyFormGUI $a_form)
static _lookupDescription(int $a_obj_id)
This class represents a text property in a property form.

References ilBasicSkillTemplateGUI\$ctrl, ilBasicSkillTemplateGUI\$lng, ILIAS\UI\Implementation\Component\Input\Field\$options, ilSkillTreeNode\_lookupDescription(), ilSkillTreeNodeGUI\addStatusInput(), ILIAS\Repository\form(), and ilLanguage\txt().

Referenced by editProperties(), insert(), and updateSkillTemplateReference().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insert()

ilSkillTemplateReferenceGUI::insert ( )

Definition at line 200 of file class.ilSkillTemplateReferenceGUI.php.

200 : void
201 {
202 $ilCtrl = $this->ctrl;
204
205 $ilCtrl->saveParameter($this, "parent_id");
206 $ilCtrl->saveParameter($this, "target");
207 $this->initForm("create");
208 $tpl->setContent($this->form->getHTML());
209 }

References ilBasicSkillTemplateGUI\$ctrl, ilBasicSkillTemplateGUI\$tpl, ILIAS\Repository\form(), initForm(), and ILIAS\UICore\GlobalTemplate\setContent().

+ Here is the call graph for this function:

◆ listItems()

ilSkillTemplateReferenceGUI::listItems ( )

Definition at line 370 of file class.ilSkillTemplateReferenceGUI.php.

370 : void
371 {
374
375 if ($this->isInUse()) {
376 $this->tpl->setOnScreenMessage('info', $lng->txt("skmg_skill_in_use"));
377 }
378
379 $this->setTabs("content");
380
381 $sk_id = $this->node_object->getSkillTemplateId();
382 $obj_type = ilSkillTreeNode::_lookupType($sk_id);
383
384 if ($obj_type == "sctp") {
385 $table = $this->table_manager->getSkillCategoryTable(
386 $this,
387 (int) $sk_id,
388 SkillCategoryTable::MODE_SCTP,
389 $this->node_object->getId(),
390 $this->skill_tree_node_manager
391 )->getComponent();
392 $tpl->setContent($this->ui_ren->render($table));
393 } elseif ($obj_type == "sktp") {
394 $table = $this->table_manager->getSkillLevelsTable(
395 (int) $sk_id,
396 $this,
397 $this->node_object->getId(),
398 false,
399 $this->tree_access_manager->hasManageCompetencesPermission()
400 )->getComponent();
401 $tpl->setContent($this->ui_ren->render($table));
402 }
403 }
static _lookupType(int $a_obj_id)

References ilBasicSkillTemplateGUI\$lng, ilBasicSkillTemplateGUI\$tpl, ilSkillTreeNode\_lookupType(), ilSkillTreeNodeGUI\isInUse(), ILIAS\UICore\GlobalTemplate\setContent(), setTabs(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ redirectToParent()

ilSkillTemplateReferenceGUI::redirectToParent ( bool  $a_tmp_mode = false)

Redirect to parent (identified by current node_id)

Reimplemented from ilBasicSkillTemplateGUI.

Definition at line 423 of file class.ilSkillTemplateReferenceGUI.php.

423 : void
424 {
425 $ilCtrl = $this->ctrl;
426
427 $ilCtrl->setParameterByClass("ilskillrootgui", "node_id", $this->requested_node_id);
428 $ilCtrl->redirectByClass("ilskillrootgui", "listSkills");
429 }

References ilBasicSkillTemplateGUI\$ctrl, and ilCtrl\setParameterByClass().

+ Here is the call graph for this function:

◆ saveItem()

ilSkillTemplateReferenceGUI::saveItem ( )

Reimplemented from ilBasicSkillTemplateGUI.

Definition at line 305 of file class.ilSkillTemplateReferenceGUI.php.

305 : void
306 {
307 if (!$this->tree_access_manager->hasManageCompetencesPermission()) {
308 return;
309 }
310
311 $sktr = new ilSkillTemplateReference();
312 $sktr->setTitle($this->form->getInput("title"));
313 $sktr->setDescription($this->form->getInput("description"));
314 $sktr->setSkillTemplateId((int) $this->form->getInput("skill_template_id"));
315 $sktr->setSelfEvaluation((bool) $this->form->getInput("selectable"));
316 $sktr->setStatus((int) $this->form->getInput("status"));
317 $sktr->create();
318 $this->skill_tree_node_manager->putIntoTree($sktr, $this->requested_node_id, ilTree::POS_LAST_NODE);
319 $this->node_object = $sktr;
320 }
const POS_LAST_NODE

References ILIAS\Repository\form(), and ilTree\POS_LAST_NODE.

+ Here is the call graph for this function:

◆ setLevelHead()

ilSkillTemplateReferenceGUI::setLevelHead ( )

Reimplemented from ilBasicSkillTemplateGUI.

Definition at line 78 of file class.ilSkillTemplateReferenceGUI.php.

78 : void
79 {
80 $ilTabs = $this->tabs;
81 $ilCtrl = $this->ctrl;
84 $ilHelp = $this->help;
85
86 // tabs
87 $ilTabs->clearTargets();
88 $ilHelp->setScreenIdComponent("skmg_lev");
89
90 $ilCtrl->setParameter($this, "level_id", "");
91 $ilTabs->setBackTarget(
92 $lng->txt("back"),
93 $ilCtrl->getLinkTarget($this, "listItems")
94 );
95 $ilCtrl->setParameter($this, "level_id", $this->requested_level_id);
96
97 if ($this->requested_level_id > 0) {
98 $ilTabs->addTab(
99 "level_resources",
100 $lng->txt("skmg_resources"),
101 $ilCtrl->getLinkTarget($this, "showLevelResources")
102 );
103 }
104
105 // title
106 if ($this->requested_level_id > 0) {
107 $tpl->setTitle($lng->txt("skmg_skill_level") . ": " .
108 ilBasicSkill::lookupLevelTitle($this->requested_level_id));
109 } else {
110 $tpl->setTitle($lng->txt("skmg_skill_level"));
111 }
112
113 $desc = $this->skill_tree_node_manager->getWrittenPath($this->node_object->getId());
114 $tpl->setDescription($desc);
115
118 0,
119 "sktp",
120 "",
121 0
122 )
123 );
124 }
static lookupLevelTitle(int $a_id)
setScreenIdComponent(string $a_comp)
static getIconPath(int $a_obj_id, string $a_type, string $a_size="", int $a_status=0)
setDescription(string $a_descr)
Sets description below title in standard template.
setTitle(string $a_title, bool $hidden=false)
Sets title in standard template.
setTitleIcon(string $a_icon_path, string $a_icon_desc="")
set title icon

References ilBasicSkillTemplateGUI\$ctrl, ilBasicSkillTemplateGUI\$help, ilBasicSkillTemplateGUI\$lng, ilBasicSkillTemplateGUI\$tabs, ilBasicSkillTemplateGUI\$tpl, ilSkillTreeNode\getIconPath(), ilBasicSkill\lookupLevelTitle(), ILIAS\UICore\GlobalTemplate\setDescription(), ilHelpGUI\setScreenIdComponent(), ILIAS\UICore\GlobalTemplate\setTitle(), ILIAS\UICore\GlobalTemplate\setTitleIcon(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ setTabs()

ilSkillTemplateReferenceGUI::setTabs (   $a_tab = "levels")

Definition at line 126 of file class.ilSkillTemplateReferenceGUI.php.

126 : void
127 {
128 $ilTabs = $this->tabs;
129 $ilCtrl = $this->ctrl;
132 $ilHelp = $this->help;
133
134 $ilTabs->clearTargets();
135 $ilHelp->setScreenIdComponent("skmg_sktr");
136
137 if (is_object($this->node_object)) {
138 $sk_id = $this->node_object->getSkillTemplateId();
139 $obj_type = ilSkillTreeNode::_lookupType($sk_id);
140
141 if ($obj_type == "sctp") {
142 // content
143 $ilTabs->addTab(
144 "content",
145 $lng->txt("content"),
146 $ilCtrl->getLinkTarget($this, 'listItems')
147 );
148 } else {
149 // content
150 $ilTabs->addTab(
151 "content",
152 $lng->txt("skmg_skill_levels"),
153 $ilCtrl->getLinkTarget($this, 'listItems')
154 );
155 }
156
157 // properties
158 $ilTabs->addTab(
159 "properties",
160 $lng->txt("settings"),
161 $ilCtrl->getLinkTarget($this, 'editProperties')
162 );
163
164 // usage
165 $this->addUsageTab($ilTabs);
166
167 // assigned objects
168 if ($obj_type != "sctp") {
169 $this->addObjectsTab($ilTabs);
170 }
171
172 $ilCtrl->setParameterByClass(
173 "ilskillrootgui",
174 "node_id",
175 $this->skill_tree_node_manager->getRootId()
176 );
177 $ilTabs->setBackTarget(
178 $lng->txt("skmg_skills"),
179 $ilCtrl->getLinkTargetByClass("ilskillrootgui", "listSkills")
180 );
181 $ilCtrl->setParameterByClass(
182 "ilskillrootgui",
183 "node_id",
184 $this->requested_node_id
185 );
186
187 $tid = ilSkillTemplateReference::_lookupTemplateId($this->node_object->getId());
188 $add = " (" . ilSkillTreeNode::_lookupTitle($tid) . ")";
189
190 parent::setTitleIcon();
191 $tpl->setTitle(
192 $lng->txt("skmg_sktr") . ": " . $this->node_object->getTitle() . $add
193 );
195
196 $ilTabs->activateTab($a_tab);
197 }
198 }
addUsageTab(ilTabsGUI $a_tabs)
addObjectsTab(ilTabsGUI $a_tabs)
static _lookupTitle(int $a_obj_id, int $a_tref_id=0)

References ilBasicSkillTemplateGUI\$ctrl, ilBasicSkillTemplateGUI\$help, ilBasicSkillTemplateGUI\$lng, ilBasicSkillTemplateGUI\$tabs, ilBasicSkillTemplateGUI\$tpl, ilSkillTemplateReference\_lookupTemplateId(), ilSkillTreeNode\_lookupTitle(), ilSkillTreeNode\_lookupType(), ilSkillTreeNodeGUI\addObjectsTab(), ilSkillTreeNodeGUI\addUsageTab(), ilHelpGUI\setScreenIdComponent(), ilSkillTreeNodeGUI\setSkillNodeDescription(), ILIAS\UICore\GlobalTemplate\setTitle(), and ilLanguage\txt().

Referenced by editProperties(), listItems(), and showObjects().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ showObjects()

ilSkillTemplateReferenceGUI::showObjects ( )

Reimplemented from ilBasicSkillTemplateGUI.

Definition at line 405 of file class.ilSkillTemplateReferenceGUI.php.

405 : void
406 {
408
409 $this->setTabs("objects");
410
411 $objects = $this->usage_manager->getAssignedObjectsForSkill($this->base_skill_id, $this->tref_id);
412
413 $table = $this->table_manager->getAssignedObjectsTable(
414 $this,
415 $objects,
416 $this->base_skill_id,
417 $this->tref_id
418 )->getComponent();
419
420 $tpl->setContent($this->ui_ren->render($table));
421 }

References ilBasicSkillTemplateGUI\$tpl, ILIAS\UICore\GlobalTemplate\setContent(), and setTabs().

+ Here is the call graph for this function:

◆ updateSkillTemplateReference()

ilSkillTemplateReferenceGUI::updateSkillTemplateReference ( )

Definition at line 343 of file class.ilSkillTemplateReferenceGUI.php.

343 : void
344 {
346 $ilCtrl = $this->ctrl;
348
349 if (!$this->tree_access_manager->hasManageCompetencesPermission()) {
350 return;
351 }
352
353 $this->initForm("edit");
354 if ($this->form->checkInput()) {
355 // perform update
356 $this->node_object->setTitle($this->form->getInput("title"));
357 $this->node_object->setDescription($this->form->getInput("description"));
358 $this->node_object->setSelfEvaluation((bool) $this->form->getInput("selectable"));
359 $this->node_object->setStatus((int) $this->form->getInput("status"));
360 $this->node_object->update();
361
362 $this->tpl->setOnScreenMessage('success', $lng->txt("msg_obj_modified"), true);
363 $ilCtrl->redirect($this, "editProperties");
364 }
365
366 $this->form->setValuesByPost();
367 $tpl->setContent($this->form->getHTML());
368 }

References ilBasicSkillTemplateGUI\$ctrl, ilBasicSkillTemplateGUI\$lng, ilBasicSkillTemplateGUI\$tpl, ILIAS\Repository\form(), initForm(), ILIAS\UICore\GlobalTemplate\setContent(), and ilLanguage\txt().

+ Here is the call graph for this function:

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