3 declare(strict_types=1);
41 public function __construct($a_parent_obj,
string $a_parent_cmd,
int $tree_id = 0)
45 $this->
lng = $DIC->language();
46 $this->
ctrl = $DIC->ctrl();
47 $this->admin_gui_request = $DIC->skills()->internal()->gui()->admin_request();
50 $this->requested_skill_node_id = $this->admin_gui_request->getNodeId();
51 $this->requested_tref_id = $this->admin_gui_request->getTrefId();
67 $a_parent_id_parts = explode(
":", $a_node[
"id"]);
68 $a_parent_skl_tree_id = (
int) $a_parent_id_parts[0];
69 $a_parent_skl_template_tree_id = isset($a_parent_id_parts[1]) ? (
int) $a_parent_id_parts[1] : 0;
72 $title = $a_node[
"title"];
75 if ($a_node[
"type"] ==
"skrt") {
76 $tree_obj = $this->skill_tree_manager->getTree($a_node[
"skl_tree_id"]);
77 $title = $tree_obj->getTitle();
79 if ($a_node[
"type"] ==
"sktr") {
86 if ($a_parent_skl_template_tree_id == 0 || $a_node[
"type"] ==
"sktr") {
87 $title =
"<u>" . $title .
"</u>";
92 if ($this->vtree->isOutdated($a_node[
"id"])) {
93 $title =
"<span class='light'>" . $title .
"</span>";
104 $a_parent_id_parts = explode(
":", $a_node[
"id"]);
105 $a_parent_skl_tree_id = (
int) $a_parent_id_parts[0];
106 $a_parent_skl_template_tree_id = isset($a_parent_id_parts[1]) ? (
int) $a_parent_id_parts[1] : 0;
110 if ($a_node[
"type"] ==
"skrt") {
112 } elseif (in_array($a_node[
"type"], array(
"skll",
"scat",
"sctr",
"sktr",
"sctp",
"sktp"))) {
114 $a_parent_skl_tree_id,
117 (
int) ($this->vtree->isDraft($a_node[
"id"]) || $this->vtree->isOutdated($a_node[
"id"]))
131 $id_parts = explode(
":", $a_node[
"id"]);
132 if (!isset($id_parts[1]) || $id_parts[1] == 0) {
134 $skill_id = $id_parts[0];
138 $tref_id = $id_parts[0];
139 $skill_id = $id_parts[1];
142 if ($this->requested_skill_node_id ==
"" && $a_node[
"type"] ==
"skrt") {
146 if ($skill_id == $this->requested_skill_node_id &&
147 ($this->requested_tref_id == $tref_id)) {
160 $id_parts = explode(
":", $a_node[
"id"]);
161 if (!isset($id_parts[1]) || $id_parts[1] == 0) {
163 $skill_id = $id_parts[0];
167 $tref_id = $id_parts[0];
168 $skill_id = $id_parts[1];
172 "skrt" =>
"ilskillrootgui",
173 "scat" =>
"ilskillcategorygui",
174 "sktr" =>
"ilskilltemplatereferencegui",
175 "skll" =>
"ilbasicskillgui",
176 "sktp" =>
"ilbasicskilltemplategui",
177 "sctp" =>
"ilskilltemplatecategorygui" 181 "skrt" =>
"listSkills",
182 "scat" =>
"listItems",
183 "sktr" =>
"listItems",
186 "sctp" =>
"listItems" 189 $gui_class = $gui_class[$a_node[
"type"]];
190 $cmd = $cmd[$a_node[
"type"]];
192 $ilCtrl->setParameterByClass($gui_class,
"tref_id", $tref_id);
193 $ilCtrl->setParameterByClass($gui_class,
"node_id", $skill_id);
194 $ret = $ilCtrl->getLinkTargetByClass([
"ilAdministrationGUI",
"ilObjSkillManagementGUI",
195 "ilSkillTreeAdminGUI",
"ilObjSkillTreeGUI", $gui_class], $cmd);
196 $ilCtrl->setParameterByClass($gui_class,
"node_id", $this->requested_skill_node_id);
197 $ilCtrl->setParameterByClass($gui_class,
"tref_id", $this->requested_tref_id);
int $requested_skill_node_id
static _lookupTemplateId(int $a_obj_id)
setSkipRootNode(bool $a_val)
Request wrapper for guis in skill administration.
static getImagePath(string $img, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)
static _lookupTitle(int $a_obj_id, int $a_tref_id=0)
SkillAdminGUIRequest $admin_gui_request
setShowDraftNodes(bool $a_val)
static getIconPath(int $a_obj_id, string $a_type, string $a_size="", int $a_status=0)
isNodeHighlighted($a_node)
__construct($a_parent_obj, string $a_parent_cmd, int $tree_id=0)
Explorer class that works on tree objects (Services/Tree)
static _lookupSelfEvaluation(int $a_obj_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Virtual skill tree explorer.
setShowOutdatedNodes(bool $a_val)