3 declare(strict_types=1);
32 protected \ilLanguage
$lng;
50 $this->
lng = $DIC->language();
51 $this->ui_fac = $DIC->ui()->factory();
52 $this->ui_ren = $DIC->ui()->renderer();
53 $this->tree_manager = $DIC->skills()->internal()->manager()->getTreeManager();
54 $this->usage_manager = $DIC->skills()->internal()->manager()->getUsageManager();
55 $this->tree_repo = $DIC->skills()->internal()->repo()->getTreeRepo();
57 $id_parts = explode(
":", $cskill_id);
58 $this->skill_id = (
int) $id_parts[0];
59 $this->tref_id = (
int) $id_parts[1];
66 $tree = $this->tree_repo->getTreeForNodeId($this->skill_id);
67 if ($this->mode ===
"tree") {
68 $tree_obj = $this->tree_manager->getTree($tree->getTreeId());
78 $panel = $this->ui_fac->panel()->standard($title, $listing);
80 return $this->ui_ren->render($panel);
86 foreach ($this->usage as $type => $type_usages) {
87 $types[$this->usage_manager->getTypeInfoString($type)] = count($type_usages) .
" " .
88 $this->usage_manager->getObjTypeString($type);
91 $listing = $this->ui_fac->listing()->characteristicValue()->text($types);
SkillUsageManager $usage_manager
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static _lookupTitle(int $a_obj_id, int $a_tref_id=0)
Tree SkillTreeManager $tree_manager
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilSkillTreeRepository $tree_repo
__construct(string $cskill_id, array $usage, string $mode="")