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

Skill tree gui class. More...

+ Inheritance diagram for ilObjSkillTreeGUI:
+ Collaboration diagram for ilObjSkillTreeGUI:

Public Member Functions

 __construct ( $a_data, int $a_id, bool $a_call_by_reference=true, bool $a_prepare_output=true)
 
 init (Service\SkillInternalManagerService $skill_manager)
 
 setRequestedNodeIds (array $requested_node_ids)
 
 executeCommand ()
 
 initTreeForm (bool $edit=false)
 
 save ()
 
 delete ()
 
 getAdminTabs ()
 administration tabs show only permissions and trash folder More...
 
 editSkills ()
 
 saveAllTitles (bool $a_succ_mess=true)
 
 saveAllTemplateTitles (bool $a_succ_mess=true)
 
 expandAll (bool $a_redirect=true)
 
 collapseAll (bool $a_redirect=true)
 
 deleteNodes (object $a_gui)
 
 cancelDelete ()
 
 confirmedDeleteTrees ()
 
 confirmedDelete ()
 
 editSkillTemplates ()
 
 showTree (bool $a_templates, $a_gui="", $a_gui_cmd="")
 
- Public Member Functions inherited from ilObjectGUI
 getRefId ()
 
 setAdminMode (string $mode)
 
 getAdminMode ()
 
 getObject ()
 
 executeCommand ()
 
 withReferences ()
 determines whether objects are referenced or not (got ref ids or not) More...
 
 setCreationMode (bool $mode=true)
 If true, a creation screen is displayed the current [ref_id] does belong to the parent class The mode is determined in ilRepositoryGUI. More...
 
 getCreationMode ()
 
 prepareOutput (bool $show_sub_objects=true)
 
 getAdminTabs ()
 administration tabs show only permissions and trash folder More...
 
 getHTML ()
 
 confirmedDeleteObject ()
 confirmed deletion of object -> objects are moved to trash or deleted immediately, if trash is disabled More...
 
 cancelObject ()
 cancel action and go back to previous page More...
 
 createObject ()
 create new object form More...
 
 editAvailabilityPeriodObject ()
 
 saveAvailabilityPeriodObject ()
 
 cancelCreation ()
 cancel create action and go back to repository parent More...
 
 saveObject ()
 
 getDidacticTemplateVar (string $type)
 Get didactic template setting from creation screen. More...
 
 putObjectInTree (ilObject $obj, ?int $parent_node_id=null)
 Add object to tree at given position. More...
 
 editObject ()
 
 addExternalEditFormCustom (ilPropertyFormGUI $form)
 
 updateObject ()
 updates object entry in object_data More...
 
 getFormAction (string $cmd, string $default_form_action="")
 Get form action for command (command is method name without "Object", e.g. More...
 
 isVisible (int $ref_id, string $type)
 
 viewObject ()
 viewObject container presentation for "administration -> repository, trash, permissions" More...
 
 deleteObject (bool $error=false)
 Display deletion confirmation screen. More...
 
 setColumnSettings (ilColumnGUI $column_gui)
 
 addToDeskObject ()
 
 removeFromDeskObject ()
 
- Public Member Functions inherited from ILIAS\Object\ImplementsCreationCallback
 callCreationCallback (\ilObject $object, \ilObjectDefinition $obj_definition, int $requested_crtcb)
 

Data Fields

ilObject $object
 
- Data Fields inherited from ilObjectGUI
const ADMIN_MODE_NONE = ""
 
const ADMIN_MODE_SETTINGS = "settings"
 
const ADMIN_MODE_REPOSITORY = "repository"
 
const UPLOAD_TYPE_LOCAL = 1
 
const UPLOAD_TYPE_UPLOAD_DIRECTORY = 2
 
const CFORM_NEW = 1
 
const CFORM_IMPORT = 2
 
const CFORM_CLONE = 3
 
const SUPPORTED_IMPORT_MIME_TYPES = [MimeType::APPLICATION__ZIP, MimeType::APPLICATION__X_ZIP_COMPRESSED]
 

Protected Member Functions

 showLocator ()
 
 getSkillManagementLink ()
 
 create ()
 
 edit ()
 
- Protected Member Functions inherited from ilObjectGUI
 getObjectService ()
 
 assignObject ()
 
 setTitleAndDescription ()
 
 createActionDispatcherGUI ()
 
 initHeaderAction (?string $sub_type=null, ?int $sub_id=null)
 Add header action menu. More...
 
 insertHeaderAction (?ilObjectListGUI $list_gui=null)
 Insert header action into main template. More...
 
 addHeaderAction ()
 Add header action menu. More...
 
 redrawHeaderActionObject ()
 Ajax call: redraw action header only. More...
 
 setTabs ()
 set admin tabs More...
 
 setAdminTabs ()
 set admin tabs More...
 
 setLocator ()
 
 addLocatorItems ()
 should be overwritten to add object specific items (repository items are preloaded) More...
 
 omitLocator (bool $omit=true)
 
 addAdminLocatorItems (bool $do_not_add_object=false)
 should be overwritten to add object specific items (repository items are preloaded) More...
 
 getCreationFormsHTML (StandardForm|ilPropertyFormGUI|array $form)
 
 getTitleForCreationFormPage ()
 
 getCreationFormTitle ()
 
 initCreateForm (string $new_type)
 
 didacticTemplatesToForm ()
 
 initDidacticTemplate (ilPropertyFormGUI $form)
 
 retrieveAdditionalDidacticTemplateOptions ()
 
 addAdoptContentLinkToToolbar ()
 
 addImportButtonToToolbar ()
 
 addAvailabilityPeriodButtonToToolbar (ilToolbarGUI $toolbar)
 
 parseDidacticTemplateVar (string $var, string $type)
 
 afterSave (ilObject $new_object)
 Post (successful) object creation hook. More...
 
 initEditForm ()
 
 initEditCustomForm (ilPropertyFormGUI $a_form)
 Add custom fields to update form. More...
 
 getEditFormValues ()
 
 getEditFormCustomValues (array &$a_values)
 Add values to custom edit fields. More...
 
 validateCustom (ilPropertyFormGUI $form)
 Validate custom values (if not possible with checkInput()) More...
 
 updateCustom (ilPropertyFormGUI $form)
 Insert custom update form values into object. More...
 
 afterUpdate ()
 Post (successful) object update hook. More...
 
 routeImportCmdObject ()
 
 importFile (string $file_to_import, string $path_to_uploaded_file_in_temp_dir)
 
 deleteUploadedImportFile (string $path_to_uploaded_file_in_temp_dir)
 
 afterImport (ilObject $new_object)
 Post (successful) object import hook. More...
 
 setFormAction (string $cmd, string $form_action)
 
 getReturnLocation (string $cmd, string $default_location="")
 Get return location for command (command is method name without "Object", e.g. More...
 
 setReturnLocation (string $cmd, string $location)
 set specific return location for command More...
 
 getTargetFrame (string $cmd, string $default_target_frame="")
 get target frame for command (command is method name without "Object", e.g. More...
 
 setTargetFrame (string $cmd, string $target_frame)
 Set specific target frame for command. More...
 
 showPossibleSubObjects ()
 show possible sub objects (pull down menu) More...
 
 getTabs ()
 @abstract overwrite in derived GUI class of your object type More...
 
 redirectToRefId (int $ref_id, string $cmd="")
 redirects to (repository) view per ref id usually to a container and usually used at the end of a save/import method where the object gui type (of the new object) doesn't match with the type of the current ["ref_id"] value of the request More...
 
 getCenterColumnHTML ()
 Get center column. More...
 
 getRightColumnHTML ()
 Display right column. More...
 
 checkPermission (string $perm, string $cmd="", string $type="", ?int $ref_id=null)
 
 checkPermissionBool (string $perm, string $cmd="", string $type="", ?int $ref_id=null)
 
 enableDragDropFileUpload ()
 Enables the file upload into this object by dropping files. More...
 
 getCreatableObjectTypes ()
 
 buildAddNewItemElements (array $subtypes, string $create_target_class=ilRepositoryGUI::class, ?int $redirect_target_ref_id=null,)
 
 buildGroup (string $create_target_class, array $obj_types_in_group, string $title, array $subtypes)
 

Protected Attributes

ilRbacSystem $rbacsystem
 
ilLocatorGUI $locator
 
ilErrorHandling $error
 
ilTabsGUI $tabs
 
ilSkillTree $skill_tree
 
Tree SkillTreeManager $skill_tree_manager
 
Node SkillTreeNodeManager $skill_tree_node_manager
 
Access SkillTreeAccess $skill_tree_access_manager
 
Access SkillManagementAccess $skill_management_access_manager
 
Node SkillDeletionManager $skill_deletion_manager
 
Usage SkillUsageManager $skill_usage_manager
 
ilSkillTreeRepository $skill_tree_repo
 
Tree SkillTreeFactory $skill_tree_factory
 
UIServices $ui
 
ilGlobalTemplateInterface $main_tpl
 
ScreenContext ContextServices $tool_context
 
Service SkillAdminGUIRequest $admin_gui_request
 
Service SkillUIService $skill_ui_service
 
int $requested_node_id = 0
 
int $requested_tref_id = 0
 
int $requested_templates_tree = 0
 
string $requested_skexpand = ""
 
bool $requested_tmpmode = false
 
array $requested_titles = []
 
array $requested_node_ids = []
 
string $requested_table_action = ""
 
array $requested_table_tree_ids = []
 
- Protected Attributes inherited from ilObjectGUI
ILIAS Notes Service $notes_service
 
GlobalHttpState $http
 
ServerRequestInterface $request
 
ilLocatorGUI $locator
 
ilObjUser $user
 
ilAccessHandler $access
 
ilSetting $settings
 
ilToolbarGUI $toolbar
 
ilRbacAdmin $rbac_admin
 
ilRbacSystem $rbac_system
 
ilRbacReview $rbac_review
 
ilObjectService $object_service
 
ilObjectDefinition $obj_definition
 
ilGlobalTemplateInterface $tpl
 
ilTree $tree
 
ilCtrl $ctrl
 
ilErrorHandling $error
 
ilLanguage $lng
 
ilTabsGUI $tabs_gui
 
ILIAS $ilias
 
ArrayBasedRequestWrapper $post_wrapper
 
RequestWrapper $request_wrapper
 
Refinery $refinery
 
ilFavouritesManager $favourites
 
CustomIconFactory $custom_icon_factory
 
UIFactory $ui_factory
 
UIRenderer $ui_renderer
 
Filesystem $temp_file_system
 
ilObject $object = null
 
bool $creation_mode = false
 
 $data
 
int $id
 
bool $call_by_reference = false
 
bool $prepare_output
 
int $ref_id
 
int $obj_id
 
int $maxcount
 
array $form_action = []
 
array $return_location = []
 
array $target_frame = []
 
string $tmp_import_dir
 
string $sub_objects = ""
 
bool $omit_locator = false
 
string $type = ""
 
string $admin_mode = self::ADMIN_MODE_NONE
 
int $requested_ref_id = 0
 
int $requested_crtptrefid = 0
 
int $requested_crtcb = 0
 
string $requested_new_type = ""
 
string $link_params
 
string $html = ""
 

Additional Inherited Members

- Static Public Member Functions inherited from ilObjectGUI
static _gotoRepositoryRoot (bool $raise_error=false)
 Goto repository root. More...
 
static _gotoRepositoryNode (int $ref_id, string $cmd="")
 
static _gotoSharedWorkspaceNode (int $wsp_id)
 

Detailed Description

Skill tree gui class.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de @ilCtrl_Calls ilObjSkillTreeGUI: ilPermissionGUI, ilSkillProfileGUI, ilExportGUI

Definition at line 38 of file class.ilObjSkillTreeGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilObjSkillTreeGUI::__construct (   $a_data,
int  $a_id,
bool  $a_call_by_reference = true,
bool  $a_prepare_output = true 
)
Parameters
string | array$a_data
int$a_id
bool$a_call_by_reference
bool$a_prepare_output

Definition at line 88 of file class.ilObjSkillTreeGUI.php.

93 {
94 global $DIC;
95
96 $this->ctrl = $DIC->ctrl();
97 $this->rbacsystem = $DIC->rbac()->system();
98 $this->error = $DIC["ilErr"];
99 $this->access = $DIC->access();
100 $this->tabs = $DIC->tabs();
101 $this->lng = $DIC->language();
102 $this->settings = $DIC->settings();
103 $this->tpl = $DIC["tpl"];
104 $this->toolbar = $DIC->toolbar();
105 $this->user = $DIC->user();
106 $ilCtrl = $DIC->ctrl();
107 $this->ui = $DIC->ui();
108 $this->main_tpl = $DIC->ui()->mainTemplate();
109 $this->locator = $DIC["ilLocator"];
110 $this->admin_gui_request = $DIC->skills()->internal()->gui()->admin_request();
111 $this->skill_ui_service = $DIC->skills()->ui();
112
113 $this->type = "skee";
114 parent::__construct($a_data, $a_id, $a_call_by_reference, false);
115
116 $this->lng->loadLanguageModule('skmg');
117
118 $this->skill_tree_repo = $DIC->skills()->internal()->repo()->getTreeRepo();
119 $this->skill_tree_factory = $DIC->skills()->internal()->factory()->tree();
120 $this->skill_tree = $this->skill_tree_factory->getTreeById($this->object->getId());
121
122 $ilCtrl->saveParameter($this, "node_id");
123
124 $this->tool_context = $DIC->globalScreen()->tool()->context();
125
126 $this->requested_node_id = $this->admin_gui_request->getNodeId();
127 $this->requested_tref_id = $this->admin_gui_request->getTrefId();
128 $this->requested_templates_tree = $this->admin_gui_request->getTemplatesTree();
129 $this->requested_skexpand = $this->admin_gui_request->getSkillExpand();
130 $this->requested_tmpmode = $this->admin_gui_request->getTemplateMode();
131 $this->requested_titles = $this->admin_gui_request->getTitles();
132 $this->requested_node_ids = $this->admin_gui_request->getNodeIds();
133 $this->requested_table_action = $this->admin_gui_request->getTableTreeAction();
134 $this->requested_table_tree_ids = $this->admin_gui_request->getTableTreeIds();
135 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
global $DIC
Definition: shib_login.php:26

References $DIC, ILIAS\GlobalScreen\Provider\__construct(), ILIAS\Repository\access(), ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), ILIAS\Repository\locator(), ILIAS\Repository\object(), ILIAS\Repository\settings(), ILIAS\Repository\tabs(), ILIAS\Repository\toolbar(), ILIAS\Repository\ui(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

Member Function Documentation

◆ cancelDelete()

ilObjSkillTreeGUI::cancelDelete ( )

Definition at line 779 of file class.ilObjSkillTreeGUI.php.

779 : void
780 {
781 $this->ctrl->redirectByClass("ilobjskillmanagementgui", "");
782 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ collapseAll()

ilObjSkillTreeGUI::collapseAll ( bool  $a_redirect = true)

Definition at line 635 of file class.ilObjSkillTreeGUI.php.

635 : void
636 {
637 $this->requested_skexpand = "";
638 $n_id = ($this->requested_node_id > 0)
639 ? $this->requested_node_id
640 : $this->skill_tree->readRootId();
641 $stree = $this->skill_tree->getSubTree($this->skill_tree->getNodeData($n_id));
642 $old = ilSession::get("skexpand");
643 foreach ($stree as $n) {
644 if (in_array($n["child"], $old) && $n["child"] != $n_id) {
645 $k = array_search($n["child"], $old);
646 unset($old[$k]);
647 }
648 }
649 ilSession::set("skexpand", $old);
650 $this->saveAllTitles(false);
651 }
saveAllTitles(bool $a_succ_mess=true)
static get(string $a_var)
static set(string $a_var, $a_val)
Set a value.

References ilSession\get(), saveAllTitles(), and ilSession\set().

+ Here is the call graph for this function:

◆ confirmedDelete()

ilObjSkillTreeGUI::confirmedDelete ( )

Definition at line 798 of file class.ilObjSkillTreeGUI.php.

798 : void
799 {
800 // delete all selected objects
801 foreach ($this->requested_node_ids as $id) {
802 $this->skill_deletion_manager->deleteNode($id, $this->skill_tree);
803 }
804 $this->skill_deletion_manager->updateProfileCompletions($this->skill_tree);
805
806 // feedback
807 $this->main_tpl->setOnScreenMessage('info', $this->lng->txt("info_deleted"), true);
808 }

References ilObjectGUI\$id, and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ confirmedDeleteTrees()

ilObjSkillTreeGUI::confirmedDeleteTrees ( )

Definition at line 784 of file class.ilObjSkillTreeGUI.php.

784 : void
785 {
787
788 // delete all selected trees
789 foreach ($this->requested_node_ids as $id) {
790 $this->skill_deletion_manager->deleteTree($id);
791 }
792
793 // feedback
794 $this->main_tpl->setOnScreenMessage('info', $this->lng->txt("info_deleted"), true);
795 $ctrl->redirectByClass("ilobjskillmanagementgui", "");
796 }
redirectByClass( $a_class, ?string $a_cmd=null, ?string $a_anchor=null, bool $is_async=false)
@inheritDoc

References ilObjectGUI\$ctrl, ilObjectGUI\$id, ILIAS\Repository\lng(), and ilCtrl\redirectByClass().

+ Here is the call graph for this function:

◆ create()

ilObjSkillTreeGUI::create ( )
protected

Definition at line 353 of file class.ilObjSkillTreeGUI.php.

353 : void
354 {
357 $mtpl = $this->main_tpl;
358 $ui = $this->ui;
359
362 $lng->txt("back"),
363 $this->getSkillManagementLink()
364 );
365
366 $mtpl->setContent($ui->renderer()->render($this->initTreeForm()));
367 }
renderer()
Get a renderer for UI components.
Definition: UIServices.php:44
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...
ilGlobalTemplateInterface $main_tpl
ilLanguage $lng
setBackTarget(string $a_title, string $a_target, string $a_frame="")
clearTargets()
clear all targets

References ilObjectGUI\$lng, $main_tpl, $tabs, $ui, ilTabsGUI\clearTargets(), ILIAS\DI\UIServices\renderer(), ilTabsGUI\setBackTarget(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ delete()

ilObjSkillTreeGUI::delete ( )

Definition at line 469 of file class.ilObjSkillTreeGUI.php.

469 : void
470 {
472
473 $node_ids = [];
474 if ($this->requested_table_action === "deleteTrees"
475 && !empty($this->requested_table_tree_ids)
476 && $this->requested_table_tree_ids[0] === "ALL_OBJECTS"
477 ) {
478 $all_trees = $this->skill_tree_manager->getTrees();
479 foreach ($all_trees as $tree_obj) {
480 $tree = $this->skill_tree_factory->getTreeById($tree_obj->getId());
481 $node_ids[] = $tree->readRootId();
482 }
483 } elseif ($this->requested_table_action === "deleteTrees") {
484 $node_ids = array_map("intval", $this->requested_table_tree_ids);
485 }
486
487 $remaining_node_ids = [];
488 foreach ($node_ids as $id) {
489 $tree_id = $this->skill_tree_repo->getTreeIdForNodeId($id);
490 $tree_obj = $this->skill_tree_manager->getTree($tree_id);
491 if (!$this->skill_tree_access_manager->hasDeleteTreePermission($tree_obj->getRefId())) {
492 continue;
493 }
494 $remaining_node_ids[] = $id;
495 }
496
497 if (count($remaining_node_ids) != count($node_ids)) {
498 $this->tpl->setOnScreenMessage(GlobalTemplate::MESSAGE_TYPE_FAILURE, $this->lng->txt("no_permission"), true);
499 $this->ctrl->redirectByClass("ilskilltreeadmingui", "listTrees");
500 return;
501 }
502
503 $this->requested_node_ids = $remaining_node_ids;
504 $this->deleteNodes($this);
505 }

References ilObjectGUI\$ctrl, ilObjectGUI\$id, ilObjectGUI\$tree, ILIAS\Repository\ctrl(), deleteNodes(), ILIAS\Repository\lng(), and ilTree\readRootId().

+ Here is the call graph for this function:

◆ deleteNodes()

ilObjSkillTreeGUI::deleteNodes ( object  $a_gui)

Definition at line 653 of file class.ilObjSkillTreeGUI.php.

653 : void
654 {
657 $ilCtrl = $this->ctrl;
658 $ilTabs = $this->tabs;
659
660 if (empty($this->requested_node_ids)) {
661 $tpl->setOnScreenMessage("info", $lng->txt("no_checkbox"), true);
662 $ilCtrl->redirectByClass("ilskilltreeadmingui", "listTrees");
663 }
664
665 $ilTabs->clearTargets();
666
667 // check usages
668 $mode = "";
669 $tree_ids = [];
670 $cskill_ids = [];
671 foreach ($this->requested_node_ids as $id) {
672 if (ilSkillTreeNode::_lookupType($id) == "skrt") {
673 if (!$this->skill_management_access_manager->hasCreateTreePermission()) {
674 return;
675 }
676 $mode = "tree";
677 $tree_node_id = $id;
678 $tree_ids[] = $tree_node_id;
679 }
680 if (in_array(ilSkillTreeNode::_lookupType($id), array("skll", "scat", "sktr"))) {
681 if ($mode == "templates") {
682 $tpl->setOnScreenMessage("failure", "Skill Deletion - type mismatch.", true);
683 $ilCtrl->redirectByClass("ilskilltreeadmingui", "listTrees");
684 }
685 $mode = "basic";
686 $skill_id = $id;
687 $tref_id = 0;
688 if (ilSkillTreeNode::_lookupType($id) == "sktr") {
690 $tref_id = $id;
691 }
692 $cskill_ids[] = array("skill_id" => $skill_id, "tref_id" => $tref_id);
693 }
694 if (in_array(ilSkillTreeNode::_lookupType($id), array("sktp", "sctp"))) {
695 if ($mode == "basic") {
696 $tpl->setOnScreenMessage("failure", "Skill Deletion - type mismatch.", true);
697 $ilCtrl->redirectByClass("ilskilltreeadmingui", "listTrees");
698 }
699 $mode = "templates";
700
702 $cskill_ids[] = array("skill_id" => $id, "tref_id" => $tref_id);
703 }
704 }
705 // for cats, skills and template references, get "real" usages
706 // for skill and category templates check usage in references
707 }
708
709 $usages = [];
710 if ($mode == "tree") {
711 $usages = $this->skill_usage_manager->getAllUsagesInfoOfTrees($tree_ids);
712 } elseif ($mode == "basic" || $mode == "templates") {
713 $usages = $this->skill_usage_manager->getAllUsagesInfoOfSubtrees($cskill_ids);
714 } else {
715 $tpl->setOnScreenMessage("failure", "Skill Deletion - type mismatch.", true);
716 $ilCtrl->redirectByClass("ilskilltreeadmingui", "listTrees");
717 }
718
719 $usage_html = "";
720 if (count($usages) > 0) {
721 foreach ($usages as $k => $usage) {
722 $usages_ui = $this->skill_ui_service->getUsagesUI($k, $usage, $mode);
723 $usage_html .= $usages_ui->render() . "<br/><br/>";
724 }
725 $ilCtrl->saveParameter($a_gui, "tmpmode");
726 }
727
728 // SAVE POST VALUES
729 ilSession::set("saved_post", $this->requested_node_ids);
730
731 $confirmation_gui = new ilConfirmationGUI();
732
733 $ilCtrl->setParameter($a_gui, "tmpmode", (int) $this->requested_tmpmode);
734 $a_form_action = $this->ctrl->getFormAction($a_gui);
735 $confirmation_gui->setFormAction($a_form_action);
736 if (count($usages) > 0) {
737 $confirmation_text = $this->lng->txt("skmg_delete_warning");
738 } else {
739 $confirmation_text = $this->lng->txt("info_delete_sure");
740 }
741 $confirmation_gui->setHeaderText($confirmation_text);
742
743 // Add items to delete
744 foreach ($this->requested_node_ids as $id) {
747 if ($mode == "tree") {
748 $tree_id = $this->skill_tree_repo->getTreeIdForNodeId($id);
749 $tree_obj = $this->skill_tree_manager->getTree($tree_id);
750 $obj_title = $tree_obj->getTitle();
751 } else {
752 $obj_title = (!in_array($node_obj->getType(), ["sktp", "sctp"]))
753 ? $node_obj->getTitle()
754 : $node_obj->getTitle() .
755 " (" .
756 $this->lng->txt("skmg_count_references") . " " .
758 ")";
759 }
760 $confirmation_gui->addItem(
761 "id[]",
762 (string) $node_obj->getId(),
763 $obj_title,
764 ilUtil::getImagePath("standard/icon_" . $node_obj->getType() . ".svg")
765 );
766 }
767 }
768
769 $confirmation_gui->setCancel($lng->txt("cancel"), "cancelDelete");
770 if ($mode == "tree") {
771 $confirmation_gui->setConfirm($lng->txt("confirm"), "confirmedDeleteTrees");
772 } else {
773 $confirmation_gui->setConfirm($lng->txt("confirm"), "confirmedDelete");
774 }
775
776 $tpl->setContent($confirmation_gui->getHTML() . $usage_html);
777 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilGlobalTemplateInterface $tpl
static _lookupTrefIdsForTopTemplateId(int $a_template_id)
static _lookupType(int $a_obj_id)
const POS_FIRST_NODE
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)
foreach(array_slice($argv, 1) as $argument) $usage
setOnScreenMessage(string $type, string $a_txt, bool $a_keep=false)
Set a message to be displayed to the user.
setContent(string $a_html)
Sets content for standard template.

References ilObjectGUI\$ctrl, ilObjectGUI\$id, ilObjectGUI\$lng, $tabs, ilObjectGUI\$tpl, $usage, ilSkillTemplateReference\_lookupTemplateId(), ilSkillTemplateReference\_lookupTrefIdsForTemplateId(), ilSkillTemplateReference\_lookupTrefIdsForTopTemplateId(), ilSkillTreeNode\_lookupType(), ILIAS\Repository\ctrl(), ilUtil\getImagePath(), ilSkillTreeNodeFactory\getInstance(), ILIAS\Repository\lng(), ilTree\POS_FIRST_NODE, ilSession\set(), ILIAS\UICore\GlobalTemplate\setContent(), ILIAS\UICore\GlobalTemplate\setOnScreenMessage(), and ilLanguage\txt().

Referenced by delete().

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

◆ edit()

ilObjSkillTreeGUI::edit ( )
protected

Definition at line 369 of file class.ilObjSkillTreeGUI.php.

369 : void
370 {
372 $tabs->activateTab("settings");
373 $mtpl = $this->main_tpl;
374 $ui = $this->ui;
375
376 if (!$this->skill_tree_access_manager->hasEditTreeSettingsPermission()) {
377 return;
378 }
379
380 $mtpl->setContent($ui->renderer()->render($this->initTreeForm(true)));
381 }
activateTab(string $a_id)

References $main_tpl, $tabs, $ui, ilTabsGUI\activateTab(), and ILIAS\DI\UIServices\renderer().

+ Here is the call graph for this function:

◆ editSkills()

ilObjSkillTreeGUI::editSkills ( )

Definition at line 567 of file class.ilObjSkillTreeGUI.php.

567 : void
568 {
570 $ilTabs = $this->tabs;
572 $ilCtrl = $this->ctrl;
573
574 $ilTabs->activateTab("skills");
575
576 $ilCtrl->setParameterByClass(self::class, "node_id", $this->skill_tree->readRootId());
577 $ilCtrl->redirectByClass("ilskillrootgui", "listSkills");
578 }
setParameterByClass(string $a_class, string $a_parameter, $a_value)
@inheritDoc

References ilObjectGUI\$ctrl, ilObjectGUI\$lng, $tabs, ilObjectGUI\$tpl, and ilCtrl\setParameterByClass().

+ Here is the call graph for this function:

◆ editSkillTemplates()

ilObjSkillTreeGUI::editSkillTemplates ( )

Definition at line 814 of file class.ilObjSkillTreeGUI.php.

814 : void
815 {
817 $ilTabs = $this->tabs;
819 $ilCtrl = $this->ctrl;
820
821 $ilTabs->activateTab("skill_templates");
822 $ilCtrl->setParameter($this, "node_id", $this->skill_tree->readRootId());
823 $ilCtrl->redirectByClass("ilskillrootgui", "listTemplates");
824 }
setParameter(object $a_gui_obj, string $a_parameter, $a_value)
@inheritDoc

References ilObjectGUI\$ctrl, ilObjectGUI\$lng, $tabs, ilObjectGUI\$tpl, and ilCtrl\setParameter().

+ Here is the call graph for this function:

◆ executeCommand()

ilObjSkillTreeGUI::executeCommand ( )

Reimplemented from ilObjectGUI.

Definition at line 157 of file class.ilObjSkillTreeGUI.php.

157 : void
158 {
160 $ilErr = $this->error;
161 $ilTabs = $this->tabs;
162
163 $next_class = $this->ctrl->getNextClass($this);
164 $cmd = $this->ctrl->getCmd();
165
166 $this->prepareOutput();
167 $this->showLocator();
168
169
170 if (!$this->skill_tree_access_manager->hasReadTreePermission()) {
171 $ilErr->raiseError($this->lng->txt('no_permission'), $ilErr->WARNING);
172 }
173
174 switch ($next_class) {
175 case 'ilskillrootgui':
176 if (!$this->skill_tree_access_manager->hasReadCompetencesPermission()) {
177 return;
178 }
179 $skrt_gui = new ilSkillRootGUI(
180 $this->skill_tree_node_manager,
181 $this->requested_node_id
182 );
183 $skrt_gui->setParentGUI($this);
184 $ret = $this->ctrl->forwardCommand($skrt_gui);
185 break;
186
187 case 'ilskillcategorygui':
188 if (!$this->skill_tree_access_manager->hasReadCompetencesPermission()) {
189 return;
190 }
191 $this->tabs_gui->activateTab("skills");
192 $scat_gui = new ilSkillCategoryGUI(
193 $this->skill_tree_node_manager,
194 $this->requested_node_id
195 );
196 $scat_gui->setParentGUI($this);
197 $this->showTree(false, $scat_gui, "listItems");
198 $ret = $this->ctrl->forwardCommand($scat_gui);
199 break;
200
201 case 'ilbasicskillgui':
202 if (!$this->skill_tree_access_manager->hasReadCompetencesPermission()) {
203 return;
204 }
205 $this->tabs_gui->activateTab("skills");
206 $skill_gui = new ilBasicSkillGUI(
207 $this->skill_tree_node_manager,
208 $this->requested_node_id
209 );
210 $skill_gui->setParentGUI($this);
211 $this->showTree(false, $skill_gui, "edit");
212 $ret = $this->ctrl->forwardCommand($skill_gui);
213 break;
214
215 case 'ilskilltemplatecategorygui':
216 if (!$this->skill_tree_access_manager->hasReadCompetencesPermission()) {
217 return;
218 }
219 $this->tabs_gui->activateTab("skill_templates");
220 $sctp_gui = new ilSkillTemplateCategoryGUI(
221 $this->skill_tree_node_manager,
222 $this->requested_node_id,
223 $this->requested_tref_id
224 );
225 $sctp_gui->setParentGUI($this);
226 $this->showTree(($this->requested_tref_id == 0), $sctp_gui, "listItems");
227 $ret = $this->ctrl->forwardCommand($sctp_gui);
228 break;
229
230 case 'ilbasicskilltemplategui':
231 if (!$this->skill_tree_access_manager->hasReadCompetencesPermission()) {
232 return;
233 }
234 $this->tabs_gui->activateTab("skill_templates");
235 $sktp_gui = new ilBasicSkillTemplateGUI(
236 $this->skill_tree_node_manager,
237 $this->requested_node_id,
238 $this->requested_tref_id
239 );
240 $sktp_gui->setParentGUI($this);
241 $this->showTree(($this->requested_tref_id == 0), $sktp_gui, "edit");
242 $ret = $this->ctrl->forwardCommand($sktp_gui);
243 break;
244
245 case 'ilskilltemplatereferencegui':
246 if (!$this->skill_tree_access_manager->hasReadCompetencesPermission()) {
247 return;
248 }
249 $this->tabs_gui->activateTab("skills");
250 $sktr_gui = new ilSkillTemplateReferenceGUI(
251 $this->skill_tree_node_manager,
252 $this->requested_tref_id
253 );
254 $sktr_gui->setParentGUI($this);
255 $this->showTree(false, $sktr_gui, "listItems");
256 $ret = $this->ctrl->forwardCommand($sktr_gui);
257 break;
258
259 case "ilskillprofilegui":
260 if (!$this->skill_tree_access_manager->hasReadProfilesPermission()) {
261 return;
262 }
263 $ilTabs->activateTab("profiles");
264 $skprof_gui = new ilSkillProfileGUI(
265 $this->skill_tree_access_manager,
266 $this->skill_tree->getTreeId()
267 );
268 $ret = $this->ctrl->forwardCommand($skprof_gui);
269 break;
270
271 case "ilskillprofileuploadhandlergui":
272 $skprof_upl_gui = new ilSkillProfileUploadHandlerGUI();
273 $ret = $this->ctrl->forwardCommand($skprof_upl_gui);
274 break;
275
276 case 'ilpermissiongui':
277 if (!$this->skill_tree_access_manager->hasEditTreePermissionsPermission()) {
278 return;
279 }
280 $this->tabs_gui->activateTab('permissions');
281 $perm_gui = new ilPermissionGUI($this);
282 $ret = $this->ctrl->forwardCommand($perm_gui);
283 break;
284
285 case "ilexportgui":
286 if (!$this->skill_tree_access_manager->hasEditTreeSettingsPermission()) {
287 return;
288 }
289 $this->tabs_gui->activateTab('export');
290 $exp_gui = new ilExportGUI($this);
291 $exp_gui->addFormat("xml");
292 //$exp_gui->addFormat("html", "", $this, "exportHTML");
293 $this->object->setType("skmg");
294 $ret = $this->ctrl->forwardCommand($exp_gui);
295 $this->object->setType("skee");
296 break;
297
298 default:
299 if (!$cmd || $cmd == 'view') {
300 $cmd = "editSkills";
301 }
302
303 if ($cmd == "showTree") {
304 $this->showTree((bool) $this->requested_templates_tree);
305 } else {
306 $this->$cmd();
307 }
308 break;
309 }
310 }
Basic skill GUI class.
Basic skill template GUI class.
Export User Interface Class.
showTree(bool $a_templates, $a_gui="", $a_gui_cmd="")
prepareOutput(bool $show_sub_objects=true)
Skill category GUI class.
Skill profile GUI class.
Class ilSkillProfileUploadHandlerGUI.
Skill root GUI class.
Skill template category GUI class.
Skill template reference GUI class.

References $error, $rbacsystem, $tabs, ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), ilObjectGUI\prepareOutput(), showLocator(), and showTree().

+ Here is the call graph for this function:

◆ expandAll()

ilObjSkillTreeGUI::expandAll ( bool  $a_redirect = true)

Definition at line 620 of file class.ilObjSkillTreeGUI.php.

620 : void
621 {
622 $this->requested_skexpand = "";
623 $n_id = ($this->requested_node_id > 0)
624 ? $this->requested_node_id
625 : $this->skill_tree->readRootId();
626 $stree = $this->skill_tree->getSubTree($this->skill_tree->getNodeData($n_id));
627 $n_arr = [];
628 foreach ($stree as $n) {
629 $n_arr[] = $n["child"];
630 ilSession::set("skexpand", $n_arr);
631 }
632 $this->saveAllTitles(false);
633 }

References saveAllTitles(), and ilSession\set().

+ Here is the call graph for this function:

◆ getAdminTabs()

ilObjSkillTreeGUI::getAdminTabs ( )

administration tabs show only permissions and trash folder

Reimplemented from ilObjectGUI.

Definition at line 507 of file class.ilObjSkillTreeGUI.php.

507 : void
508 {
510 $ilAccess = $this->access;
512
513
514 $this->tabs_gui->setBackTarget(
515 $lng->txt("skmg_skill_trees"),
516 $this->getSkillManagementLink()
517 );
518
519 if ($this->skill_tree_access_manager->hasReadTreePermission()) {
520 if ($this->skill_tree_access_manager->hasReadCompetencesPermission()) {
521 $this->tabs_gui->addTab(
522 "skills",
523 $lng->txt("skmg_skills"),
524 $this->ctrl->getLinkTarget($this, "editSkills")
525 );
526 $this->tabs_gui->addTab(
527 "skill_templates",
528 $lng->txt("skmg_skill_templates"),
529 $this->ctrl->getLinkTarget($this, "editSkillTemplates")
530 );
531 }
532
533 if ($this->skill_tree_access_manager->hasReadProfilesPermission()) {
534 $this->tabs_gui->addTab(
535 "profiles",
536 $lng->txt("skmg_skill_profiles"),
537 $this->ctrl->getLinkTargetByClass("ilskillprofilegui")
538 );
539 }
540
541 if ($this->skill_tree_access_manager->hasEditTreeSettingsPermission()) {
542 $this->tabs_gui->addTab(
543 "settings",
544 $lng->txt("settings"),
545 $this->ctrl->getLinkTarget($this, "edit")
546 );
547 }
548
549 if ($this->skill_tree_access_manager->hasEditTreeSettingsPermission()) {
550 $this->tabs_gui->addTab(
551 "export",
552 $lng->txt("export"),
553 $this->ctrl->getLinkTargetByClass("ilexportgui", "")
554 );
555 }
556 }
557
558 if ($this->skill_tree_access_manager->hasEditTreePermissionsPermission()) {
559 $this->tabs_gui->addTab(
560 "permissions",
561 $lng->txt("perm_settings"),
562 $this->ctrl->getLinkTargetByClass('ilpermissiongui', "perm")
563 );
564 }
565 }
ilAccessHandler $access

References ilObjectGUI\$access, ilObjectGUI\$lng, $rbacsystem, and ilLanguage\txt().

+ Here is the call graph for this function:

◆ getSkillManagementLink()

ilObjSkillTreeGUI::getSkillManagementLink ( )
protected

Definition at line 342 of file class.ilObjSkillTreeGUI.php.

342 : string
343 {
344 $this->ctrl->clearParametersByClass("ilobjskillmanagementgui");
345 $this->ctrl->setParameterByClass(
346 "ilobjskillmanagementgui",
347 "ref_id",
348 $this->skill_tree_manager->getSkillManagementRefId()
349 );
350 return $this->ctrl->getLinkTargetByClass("ilobjskillmanagementgui", "");
351 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ init()

ilObjSkillTreeGUI::init ( Service\SkillInternalManagerService  $skill_manager)

Definition at line 137 of file class.ilObjSkillTreeGUI.php.

137 : void
138 {
139 $this->skill_tree_manager = $skill_manager->getTreeManager();
140 $this->skill_tree_node_manager = $skill_manager->getTreeNodeManager($this->object->getId());
141 $this->skill_tree_access_manager = $skill_manager->getTreeAccessManager($this->object->getRefId());
142 $this->skill_management_access_manager = $skill_manager->getManagementAccessManager(
143 $this->skill_tree_manager->getSkillManagementRefId()
144 );
145 $this->skill_deletion_manager = $skill_manager->getDeletionManager();
146 $this->skill_usage_manager = $skill_manager->getUsageManager();
147 }

References ILIAS\Repository\object().

+ Here is the call graph for this function:

◆ initTreeForm()

ilObjSkillTreeGUI::initTreeForm ( bool  $edit = false)

Definition at line 383 of file class.ilObjSkillTreeGUI.php.

383 : Form\Standard
384 {
385 $ui = $this->ui;
386 $f = $ui->factory();
389
390 $fields["title"] = $f->input()->field()->text($lng->txt("title"))->withRequired(true);
391 if ($edit) {
392 $fields["title"] = $fields["title"]->withValue($this->object->getTitle());
393 }
394
395 $fields["description"] = $f->input()->field()->textarea($lng->txt("description"));
396 if ($edit) {
397 $fields["description"] = $fields["description"]->withValue($this->object->getDescription());
398 }
399
400 // section
401 $section1 = $f->input()->field()->section($fields, $lng->txt("skmg_add_skill_tree"));
402
403 if ($edit) {
404 $form_action = $ctrl->getLinkTarget($this, "update");
405 } else {
406 $form_action = $ctrl->getLinkTarget($this, "save");
407 }
408 return $f->input()->container()->form()->standard($form_action, ["props" => $section1]);
409 }
factory()
Get the factory that crafts UI components.
Definition: UIServices.php:36
getLinkTarget(object $a_gui_obj, ?string $a_cmd=null, ?string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
@inheritDoc

References ilObjectGUI\$ctrl, Vendor\Package\$f, ilObjectGUI\$form_action, ilObjectGUI\$lng, $ui, ILIAS\DI\UIServices\factory(), ilCtrl\getLinkTarget(), ILIAS\Repository\object(), and ilLanguage\txt().

Referenced by save().

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

◆ save()

ilObjSkillTreeGUI::save ( )

Definition at line 411 of file class.ilObjSkillTreeGUI.php.

411 : void
412 {
414 $form = $this->initTreeForm();
419 $ui = $this->ui;
420
421 if ($request->getMethod() == "POST") {
422 $form = $form->withRequest($request);
423 $data = $form->getData();
424 if (isset($data["props"]) && is_array($data["props"])) {
425 $props = $data["props"];
426 $this->skill_tree_manager->createTree(
427 $props["title"],
428 $props["description"]
429 );
430 $this->main_tpl->setOnScreenMessage('info', $lng->txt("msg_obj_modified"), true);
431 } else {
432 $tpl->setContent($ui->renderer()->render($form));
435 $lng->txt("back"),
436 $this->getSkillManagementLink()
437 );
438 return;
439 }
440 }
441 $ctrl->redirectByClass("ilskillrootgui", "listSkills");
442 }
initTreeForm(bool $edit=false)
ServerRequestInterface $request

References ilObjectGUI\$ctrl, ilObjectGUI\$data, ilObjectGUI\$lng, ilObjectGUI\$request, $tabs, ilObjectGUI\$tpl, $ui, ilTabsGUI\clearTargets(), initTreeForm(), ilCtrl\redirectByClass(), ILIAS\DI\UIServices\renderer(), ilTabsGUI\setBackTarget(), ILIAS\UICore\GlobalTemplate\setContent(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ saveAllTemplateTitles()

ilObjSkillTreeGUI::saveAllTemplateTitles ( bool  $a_succ_mess = true)

Definition at line 600 of file class.ilObjSkillTreeGUI.php.

600 : void
601 {
602 $ilCtrl = $this->ctrl;
604
605 if (!count($this->requested_titles) == 0) {
606 foreach ($this->requested_titles as $id => $title) {
608 if (is_object($node_obj)) {
609 // update title
611 }
612 }
613 if ($a_succ_mess) {
614 $this->main_tpl->setOnScreenMessage('success', $lng->txt("msg_obj_modified"), true);
615 }
616 }
617 $ilCtrl->redirect($this, "editSkillTemplates");
618 }
static _writeTitle(int $a_obj_id, string $a_title)
static stripSlashes(string $a_str, bool $a_strip_html=true, string $a_allow="")

References ilObjectGUI\$ctrl, ilObjectGUI\$id, ilObjectGUI\$lng, ilSkillTreeNode\_writeTitle(), ilSkillTreeNodeFactory\getInstance(), ilUtil\stripSlashes(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ saveAllTitles()

ilObjSkillTreeGUI::saveAllTitles ( bool  $a_succ_mess = true)

Definition at line 580 of file class.ilObjSkillTreeGUI.php.

580 : void
581 {
582 $ilCtrl = $this->ctrl;
584
585 if (!count($this->requested_titles) == 0) {
586 foreach ($this->requested_titles as $id => $title) {
588 if (is_object($node_obj)) {
589 // update title
591 }
592 }
593 if ($a_succ_mess) {
594 $this->main_tpl->setOnScreenMessage('success', $lng->txt("msg_obj_modified"), true);
595 }
596 }
597 $ilCtrl->redirect($this, "editSkills");
598 }

References ilObjectGUI\$ctrl, ilObjectGUI\$id, ilObjectGUI\$lng, ilSkillTreeNode\_writeTitle(), ilSkillTreeNodeFactory\getInstance(), ilUtil\stripSlashes(), and ilLanguage\txt().

Referenced by collapseAll(), and expandAll().

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

◆ setRequestedNodeIds()

ilObjSkillTreeGUI::setRequestedNodeIds ( array  $requested_node_ids)
Parameters
int[]$requested_node_ids

Definition at line 152 of file class.ilObjSkillTreeGUI.php.

152 : void
153 {
154 $this->requested_node_ids = $requested_node_ids;
155 }

References $requested_node_ids.

◆ showLocator()

ilObjSkillTreeGUI::showLocator ( )
protected

Definition at line 312 of file class.ilObjSkillTreeGUI.php.

312 : void
313 {
316
318
320 "ilobjsystemfoldergui",
321 "ref_id",
323 );
324 $locator->addItem(
325 $this->lng->txt("administration"),
326 $this->ctrl->getLinkTargetByClass(array("iladministrationgui", "ilobjsystemfoldergui"), "")
327 );
328 $locator->addItem(
329 $this->lng->txt("obj_skmg"),
330 $this->getSkillManagementLink()
331 );
332
333 /*
334 if ($this->object && ($this->object->getRefId() != SYSTEM_FOLDER_ID && !$a_do_not_add_object)) {
335 $ilLocator->addItem(
336 $this->object->getTitle(),
337 $this->ctrl->getLinkTarget($this, "view")
338 );
339 }*/
340 }
const SYSTEM_FOLDER_ID
Definition: constants.php:35

References ilObjectGUI\$ctrl, $locator, ilLocatorGUI\clearItems(), ILIAS\Repository\lng(), ilCtrl\setParameterByClass(), and SYSTEM_FOLDER_ID.

Referenced by executeCommand().

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

◆ showTree()

ilObjSkillTreeGUI::showTree ( bool  $a_templates,
  $a_gui = "",
  $a_gui_cmd = "" 
)

Definition at line 830 of file class.ilObjSkillTreeGUI.php.

830 : void
831 {
832 $ilUser = $this->user;
834 $ilCtrl = $this->ctrl;
836
837 if ($a_templates) {
838 if ($this->requested_node_id == 0 || $this->requested_node_id == $this->skill_tree->readRootId()) {
839 return;
840 }
841
842 if ($this->requested_node_id != $this->skill_tree->readRootId()) {
843 $path = $this->skill_tree->getPathId($this->requested_node_id);
844 if (ilSkillTreeNode::_lookupType($path[1]) == "sktp") {
845 return;
846 }
847 }
848 }
849
850 $ilCtrl->setParameter($this, "templates_tree", (int) $a_templates);
851
852 if ($a_templates) {
853 $this->tool_context->current()->addAdditionalData(ilSkillGSToolProvider::SHOW_TEMPLATE_TREE, true);
854 $this->tool_context->current()->addAdditionalData(ilSkillGSToolProvider::SKILL_TREE_ID, $this->object->getId());
855 $exp = new ilSkillTemplateTreeExplorerGUI($this, "showTree", $this->object->getId());
856 } else {
857 $this->tool_context->current()->addAdditionalData(ilSkillGSToolProvider::SHOW_SKILL_TREE, true);
858 $this->tool_context->current()->addAdditionalData(ilSkillGSToolProvider::SKILL_TREE_ID, $this->object->getId());
859 $exp = new ilSkillTreeExplorerGUI($this, "showTree", $this->object->getId());
860 }
861 if (!$exp->handleCommand()) {
862 $tpl->setLeftNavContent($exp->getHTML());
863 }
864 }
Explorer class that works on tree objects (Services/Tree)
Explorer class that works on tree objects (Services/Tree)
setLeftNavContent(string $a_content)
Sets content of left navigation column.

References ilObjectGUI\$ctrl, ilObjectGUI\$lng, ilObjectGUI\$tpl, ilObjectGUI\$user, ilSkillTreeNode\_lookupType(), ILIAS\Repository\object(), ILIAS\UICore\GlobalTemplate\setLeftNavContent(), ilSkillGSToolProvider\SHOW_SKILL_TREE, ilSkillGSToolProvider\SHOW_TEMPLATE_TREE, and ilSkillGSToolProvider\SKILL_TREE_ID.

Referenced by executeCommand().

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

Field Documentation

◆ $admin_gui_request

Service SkillAdminGUIRequest ilObjSkillTreeGUI::$admin_gui_request
protected

Definition at line 57 of file class.ilObjSkillTreeGUI.php.

◆ $error

ilErrorHandling ilObjSkillTreeGUI::$error
protected

Definition at line 43 of file class.ilObjSkillTreeGUI.php.

Referenced by executeCommand().

◆ $locator

ilLocatorGUI ilObjSkillTreeGUI::$locator
protected

Definition at line 42 of file class.ilObjSkillTreeGUI.php.

Referenced by showLocator().

◆ $main_tpl

ilGlobalTemplateInterface ilObjSkillTreeGUI::$main_tpl
protected

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

Referenced by create(), and edit().

◆ $object

ilObject ilObjSkillTreeGUI::$object

Definition at line 40 of file class.ilObjSkillTreeGUI.php.

◆ $rbacsystem

ilRbacSystem ilObjSkillTreeGUI::$rbacsystem
protected

Definition at line 41 of file class.ilObjSkillTreeGUI.php.

Referenced by executeCommand(), and getAdminTabs().

◆ $requested_node_id

int ilObjSkillTreeGUI::$requested_node_id = 0
protected

Definition at line 59 of file class.ilObjSkillTreeGUI.php.

◆ $requested_node_ids

array ilObjSkillTreeGUI::$requested_node_ids = []
protected

Definition at line 73 of file class.ilObjSkillTreeGUI.php.

Referenced by setRequestedNodeIds().

◆ $requested_skexpand

string ilObjSkillTreeGUI::$requested_skexpand = ""
protected

Definition at line 62 of file class.ilObjSkillTreeGUI.php.

◆ $requested_table_action

string ilObjSkillTreeGUI::$requested_table_action = ""
protected

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

◆ $requested_table_tree_ids

array ilObjSkillTreeGUI::$requested_table_tree_ids = []
protected

Definition at line 80 of file class.ilObjSkillTreeGUI.php.

◆ $requested_templates_tree

int ilObjSkillTreeGUI::$requested_templates_tree = 0
protected

Definition at line 61 of file class.ilObjSkillTreeGUI.php.

◆ $requested_titles

array ilObjSkillTreeGUI::$requested_titles = []
protected

Definition at line 68 of file class.ilObjSkillTreeGUI.php.

◆ $requested_tmpmode

bool ilObjSkillTreeGUI::$requested_tmpmode = false
protected

Definition at line 63 of file class.ilObjSkillTreeGUI.php.

◆ $requested_tref_id

int ilObjSkillTreeGUI::$requested_tref_id = 0
protected

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

◆ $skill_deletion_manager

Node SkillDeletionManager ilObjSkillTreeGUI::$skill_deletion_manager
protected

Definition at line 50 of file class.ilObjSkillTreeGUI.php.

◆ $skill_management_access_manager

Access SkillManagementAccess ilObjSkillTreeGUI::$skill_management_access_manager
protected

Definition at line 49 of file class.ilObjSkillTreeGUI.php.

◆ $skill_tree

ilSkillTree ilObjSkillTreeGUI::$skill_tree
protected

Definition at line 45 of file class.ilObjSkillTreeGUI.php.

◆ $skill_tree_access_manager

Access SkillTreeAccess ilObjSkillTreeGUI::$skill_tree_access_manager
protected

Definition at line 48 of file class.ilObjSkillTreeGUI.php.

◆ $skill_tree_factory

Tree SkillTreeFactory ilObjSkillTreeGUI::$skill_tree_factory
protected

Definition at line 53 of file class.ilObjSkillTreeGUI.php.

◆ $skill_tree_manager

Tree SkillTreeManager ilObjSkillTreeGUI::$skill_tree_manager
protected

Definition at line 46 of file class.ilObjSkillTreeGUI.php.

◆ $skill_tree_node_manager

Node SkillTreeNodeManager ilObjSkillTreeGUI::$skill_tree_node_manager
protected

Definition at line 47 of file class.ilObjSkillTreeGUI.php.

◆ $skill_tree_repo

ilSkillTreeRepository ilObjSkillTreeGUI::$skill_tree_repo
protected

Definition at line 52 of file class.ilObjSkillTreeGUI.php.

◆ $skill_ui_service

Service SkillUIService ilObjSkillTreeGUI::$skill_ui_service
protected

Definition at line 58 of file class.ilObjSkillTreeGUI.php.

◆ $skill_usage_manager

Usage SkillUsageManager ilObjSkillTreeGUI::$skill_usage_manager
protected

Definition at line 51 of file class.ilObjSkillTreeGUI.php.

◆ $tabs

ilTabsGUI ilObjSkillTreeGUI::$tabs
protected

◆ $tool_context

ScreenContext ContextServices ilObjSkillTreeGUI::$tool_context
protected

Definition at line 56 of file class.ilObjSkillTreeGUI.php.

◆ $ui

UIServices ilObjSkillTreeGUI::$ui
protected

Definition at line 54 of file class.ilObjSkillTreeGUI.php.

Referenced by create(), edit(), initTreeForm(), and save().


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