ILIAS  release_8 Revision v8.23
ilSkillSelectorGUI Class Reference

Explorer class that works on tree objects (Services/Tree) More...

+ Inheritance diagram for ilSkillSelectorGUI:
+ Collaboration diagram for ilSkillSelectorGUI:

Public Member Functions

 __construct ( $a_parent_obj, string $a_parent_cmd, $a_select_gui, string $a_select_cmd, string $a_select_par="selected_skill", int $a_skill_tree_id=0)
 
 setSkillSelected (string $a_id)
 
 getSelectedSkills ()
 
 getNodeHref ($a_node)
 
 isNodeClickable ($a_node)
 
- Public Member Functions inherited from ilVirtualSkillTreeExplorerGUI
 __construct (string $a_id, $a_parent_obj, string $a_parent_cmd, int $tree_id=0)
 
 setShowDraftNodes (bool $a_val)
 
 getShowDraftNodes ()
 
 setShowOutdatedNodes (bool $a_val)
 
 getShowOutdatedNodes ()
 
 getRootNode ()
 
 getNodeId ($a_node)
 
 getDomNodeIdForNodeId ($a_node_id)
 
 getNodeIdForDomNodeId (string $a_dom_node_id)
 
 getChildsOfNode ($a_parent_node_id)
 
 getNodeContent ($a_node)
 
 getNodeIcon ($a_node)
 
 getNodeHref ($a_node)
 
 isNodeClickable ($a_node)
 
 getNodeIconAlt ($a_node)
 
- Public Member Functions inherited from ilExplorerBaseGUI
 setChildLimit (int $a_val)
 
 getChildLimit ()
 
 setSearchTerm (string $a_val)
 
 getSearchTerm ()
 
 setMainTemplate (ilGlobalTemplateInterface $a_main_tpl=null)
 
 getRootNode ()
 Get root node. More...
 
 getChildsOfNode ($a_parent_node_id)
 Get children of node. More...
 
 getNodeContent ($a_node)
 Get content of a node. More...
 
 getNodeId ($a_node)
 Get id of a node. More...
 
 getNodeHref ($a_node)
 Get href for node. More...
 
 nodeHasVisibleChilds ($a_node)
 Node has children Please note that this standard method may not be optimal depending on what a derived class does in isNodeVisible. More...
 
 sortChilds (array $a_childs, $a_parent_node_id)
 Sort childs. More...
 
 getNodeIcon ($a_node)
 Get node icon path. More...
 
 getNodeIconAlt ($a_node)
 Get node icon alt attribute. More...
 
 getNodeTarget ($a_node)
 Get node target (frame) attribute. More...
 
 getNodeOnClick ($a_node)
 Get node onclick attribute. More...
 
 isNodeVisible ($a_node)
 Is node visible? More...
 
 isNodeHighlighted ($a_node)
 Is node highlighted? More...
 
 isNodeClickable ($a_node)
 Is node clickable? More...
 
 getId ()
 Get id of explorer element. More...
 
 setSkipRootNode (bool $a_val)
 
 getSkipRootNode ()
 
 setAjax (bool $a_val)
 
 getAjax ()
 
 setSecondaryHighlightedNodes (array $a_val)
 Set secondary (background) highlighted nodes. More...
 
 getSecondaryHighlightedNodes ()
 Get secondary (background) highlighted nodes. More...
 
 setNodeOpen ($a_id)
 Set node to be opened (additional custom opened node, not standard expand behaviour) More...
 
 setSelectMode (string $a_postvar, bool $a_multi=false)
 Set select mode (to deactivate, pass an empty string as postvar) More...
 
 setNodeSelected ($a_id)
 Set node to be opened (additional custom opened node, not standard expand behaviour) More...
 
 setOfflineMode (bool $a_val)
 
 getOfflineMode ()
 
 handleCommand ()
 Handle explorer internal command. More...
 
 getContainerId ()
 
 openNode ()
 Open node. More...
 
 closeNode ()
 Close node. More...
 
 getNodeAsync ()
 Get node asynchronously. More...
 
 beforeRendering ()
 Before rendering. More...
 
 getOnLoadCode ()
 Get on load code. More...
 
 getHTML ()
 
 renderNode ($a_node, ilTemplate $tpl)
 Render node. More...
 
 renderChilds ($a_node_id, ilTemplate $tpl)
 Render childs. More...
 
 getDomNodeIdForNodeId ($a_node_id)
 Get DOM node id for node id. More...
 
 getNodeIdForDomNodeId (string $a_dom_node_id)
 Get node id for dom node id. More...
 
 listItemStart (ilTemplate $tpl, $a_node)
 List item start. More...
 
 listItemEnd (ilTemplate $tpl)
 
 listStart (ilTemplate $tpl)
 
 listEnd (ilTemplate $tpl)
 
 isNodeOnclickEnabled ()
 
 setNodeOnclickEnabled (bool $nodeOnclickEnabled)
 
 isEnableDnd ()
 
 setEnableDnd (bool $enable_dnd)
 

Protected Member Functions

 isNodeSelectable ($a_node)
 
- Protected Member Functions inherited from ilExplorerBaseGUI
 isNodeSelectable ($a_node)
 Is node selectable? More...
 
 getNodeToggleOnClick ($a_node)
 Get onclick attribute for node toggling. More...
 
 getSelectOnClick ($a_node)
 Get onclick attribute for selecting radio/checkbox. More...
 
 isNodeOpen ($node_id)
 Get all open nodes. More...
 
 getJSTreePlugins ()
 
 isNodeRequested (string $a_node_id)
 

Protected Attributes

string $select_gui = ""
 
string $select_cmd = ""
 
string $select_par = ""
 
SkillAdminGUIRequest $admin_gui_request
 
- Protected Attributes inherited from ilVirtualSkillTreeExplorerGUI
ilLanguage $lng
 
ilVirtualSkillTree $vtree
 
SkillTreeManager $skill_tree_manager
 
SkillInternalFactoryService $tree_factory
 
bool $show_draft_nodes = false
 
bool $show_outdated_nodes = false
 
- Protected Attributes inherited from ilExplorerBaseGUI
string $node_parameter_name
 
ilLogger $log
 
ilCtrl $ctrl
 
ilGlobalTemplateInterface $tpl
 
bool $skip_root_node = false
 
bool $ajax = false
 
array $custom_open_nodes = array()
 
array $selected_nodes = array()
 
string $select_postvar = ""
 
bool $offline_mode = false
 
array $sec_highl_nodes = array()
 
bool $enable_dnd = false
 
string $search_term = ""
 
array $open_nodes = []
 
ilSessionIStorage $store
 
bool $select_multi = false
 
 $parent_obj
 
int $child_limit = 0
 
string $parent_cmd = ''
 
string $requested_exp_cmd = ""
 
string $requested_exp_cont = ""
 
string $requested_searchterm = ""
 
string $requested_node_id = ""
 
string $id
 

Private Member Functions

 nodeHasAction ($a_node)
 

Additional Inherited Members

- Static Public Member Functions inherited from ilExplorerBaseGUI
static getLocalExplorerJsPath ()
 
static getLocalJsTreeJsPath ()
 
static getLocalJsTreeCssPath ()
 
static createHTMLExportDirs (string $a_target_dir)
 
static init (ilGlobalTemplateInterface $a_main_tpl=null)
 
- Static Protected Attributes inherited from ilExplorerBaseGUI
static string $js_tree_path = "./node_modules/jstree/dist/jstree.js"
 
static string $js_tree_path_css = "./node_modules/jstree/dist/themes/default/style.min.css"
 
static string $js_expl_path = "./Services/UIComponent/Explorer2/js/Explorer2.js"
 

Detailed Description

Explorer class that works on tree objects (Services/Tree)

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

Definition at line 27 of file class.ilSkillSelectorGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilSkillSelectorGUI::__construct (   $a_parent_obj,
string  $a_parent_cmd,
  $a_select_gui,
string  $a_select_cmd,
string  $a_select_par = "selected_skill",
int  $a_skill_tree_id = 0 
)

Definition at line 34 of file class.ilSkillSelectorGUI.php.

References $DIC, ILIAS\GlobalScreen\Provider\__construct(), ILIAS\Repository\ctrl(), and ilExplorerBaseGUI\setSkipRootNode().

41  {
42  global $DIC;
43 
44  $this->ctrl = $DIC->ctrl();
45  $this->admin_gui_request = $DIC->skills()->internal()->gui()->admin_request();
46  parent::__construct("skill_sel", $a_parent_obj, $a_parent_cmd, $a_skill_tree_id);
47  $this->select_gui = (is_object($a_select_gui))
48  ? strtolower(get_class($a_select_gui))
49  : $a_select_gui;
50  $this->select_cmd = $a_select_cmd;
51  $this->select_par = $a_select_par;
52  $this->setSkipRootNode(true);
53  }
global $DIC
Definition: feed.php:28
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ getNodeHref()

ilSkillSelectorGUI::getNodeHref (   $a_node)

Definition at line 75 of file class.ilSkillSelectorGUI.php.

References ilExplorerBaseGUI\$ctrl.

75  : string
76  {
77  if ($this->select_multi) {
78  return "#";
79  }
80 
81  $ilCtrl = $this->ctrl;
82 
83  // we have a tree id like <skl_tree_id>:<skl_template_tree_id>
84  // and make a "common" skill id in format <skill_id>:<tref_id>
85 
86  $id_parts = explode(":", $a_node["id"]);
87  if (!isset($id_parts[1]) || $id_parts[1] == 0) {
88  // skill in main tree
89  $skill_id = $a_node["id"];
90  } else {
91  // skill in template
92  $skill_id = $id_parts[1] . ":" . $id_parts[0];
93  }
94 
95  $ilCtrl->setParameterByClass($this->select_gui, $this->select_par, $skill_id);
96  $ret = $ilCtrl->getLinkTargetByClass($this->select_gui, $this->select_cmd);
97  $ilCtrl->setParameterByClass($this->select_gui, $this->select_par, "");
98 
99  return $ret;
100  }

◆ getSelectedSkills()

ilSkillSelectorGUI::getSelectedSkills ( )

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

60  : array
61  {
62  $skills = [];
63  $pa = $this->admin_gui_request->getSelectedIds($this->select_postvar);
64  if (!empty($pa)) {
65  foreach ($pa as $p) {
66  $skills[] = $this->vtree->getCSkillIdForVTreeId($p);
67  }
68  }
69  return $skills;
70  }

◆ isNodeClickable()

ilSkillSelectorGUI::isNodeClickable (   $a_node)

Definition at line 105 of file class.ilSkillSelectorGUI.php.

References nodeHasAction().

105  : bool
106  {
107  return $this->nodeHasAction($a_node);
108  }
+ Here is the call graph for this function:

◆ isNodeSelectable()

ilSkillSelectorGUI::isNodeSelectable (   $a_node)
protected

Definition at line 113 of file class.ilSkillSelectorGUI.php.

References nodeHasAction().

113  : bool
114  {
115  return $this->nodeHasAction($a_node);
116  }
+ Here is the call graph for this function:

◆ nodeHasAction()

ilSkillSelectorGUI::nodeHasAction (   $a_node)
private
Parameters
array | object$a_node
Returns
bool

Definition at line 122 of file class.ilSkillSelectorGUI.php.

References ilSkillTreeNode\_lookupType().

Referenced by isNodeClickable(), and isNodeSelectable().

122  : bool
123  {
124  if (in_array($a_node["type"], array("skll", "sktp"))) {
125  return true;
126  }
127  // references that refer directly to a (basic) skill template
128  if ($a_node["type"] == "sktr" && ilSkillTreeNode::_lookupType($a_node["skill_id"]) == "sktp") {
129  return true;
130  }
131 
132  return false;
133  }
static _lookupType(int $a_obj_id)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setSkillSelected()

ilSkillSelectorGUI::setSkillSelected ( string  $a_id)

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

References ilExplorerBaseGUI\setNodeSelected().

55  : void
56  {
57  $this->setNodeSelected($this->vtree->getCSkillIdForVTreeId($a_id));
58  }
setNodeSelected($a_id)
Set node to be opened (additional custom opened node, not standard expand behaviour) ...
+ Here is the call graph for this function:

Field Documentation

◆ $admin_gui_request

SkillAdminGUIRequest ilSkillSelectorGUI::$admin_gui_request
protected

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

◆ $select_cmd

string ilSkillSelectorGUI::$select_cmd = ""
protected

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

◆ $select_gui

string ilSkillSelectorGUI::$select_gui = ""
protected

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

◆ $select_par

string ilSkillSelectorGUI::$select_par = ""
protected

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


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