ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\Bibliographic\Field\Table\TreeTable Class Reference
+ Collaboration diagram for ILIAS\Bibliographic\Field\Table\TreeTable:

Public Member Functions

 __construct (int $ref_id)
 
 getComponent ()
 

Protected Member Functions

 getColumns ()
 
 getActions ()
 

Protected Attributes

ilCtrl $ctrl
 
ilLanguage $lng
 
UI Factory $ui_fac
 
ServerRequestInterface $request
 
Data Factory $df
 
Service SkillInternalManagerService $skill_manager
 
Access SkillManagementAccess $skill_management_access_manager
 
Tree SkillTreeManager $skill_tree_manager
 
Tree SkillTreeFactory $skill_tree_factory
 

Detailed Description

Author
Thomas Famula famul.nosp@m.a@le.nosp@m.ifos..nosp@m.de

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

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Bibliographic\Field\Table\TreeTable::__construct ( int  $ref_id)

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

References $DIC, ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

Referenced by ILIAS\Bibliographic\Field\Table\TreeTable\getActions().

47  {
48  global $DIC;
49 
50  $this->ctrl = $DIC->ctrl();
51  $this->lng = $DIC->language();
52  $this->ui_fac = $DIC->ui()->factory();
53  $this->request = $DIC->http()->request();
54  $this->df = new Data\Factory();
55  $this->skill_manager = $DIC->skills()->internal()->manager();
56  $this->skill_management_access_manager = $this->skill_manager->getManagementAccessManager($ref_id);
57  $this->skill_tree_manager = $this->skill_manager->getTreeManager();
58  $this->skill_tree_factory = $DIC->skills()->internal()->factory()->tree();
59  }
$ref_id
Definition: ltiauth.php:66
global $DIC
Definition: shib_login.php:25
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Function Documentation

◆ getActions()

ILIAS\Bibliographic\Field\Table\TreeTable::getActions ( )
protected

Definition at line 85 of file class.TreeTable.php.

References ILIAS\Bibliographic\Field\Table\TreeTable\$ctrl, ILIAS\UI\Implementation\Component\Table\$range, ILIAS\Bibliographic\Field\Table\TreeTable\$skill_manager, ILIAS\Bibliographic\Field\Table\TreeTable\$skill_tree_factory, ILIAS\Bibliographic\Field\Table\TreeTable\$skill_tree_manager, ILIAS\Bibliographic\Field\Table\TreeTable\$ui_fac, ILIAS\Bibliographic\Field\Table\TreeTable\__construct(), ILIAS\Repository\ctrl(), ilObject\getRefId(), and ILIAS\Repository\lng().

Referenced by ILIAS\Bibliographic\Field\Table\TreeTable\getComponent().

85  : array
86  {
87  $query_params_namespace = ["skl_tree_table"];
88 
89  $uri_delete = $this->df->uri(
90  ILIAS_HTTP_PATH . "/" . $this->ctrl->getLinkTargetByClass("ilobjskilltreegui", "delete")
91  );
92  $url_builder_delete = new UI\URLBuilder($uri_delete);
93  list($url_builder_delete, $action_parameter_token_delete, $row_id_token_delete) =
94  $url_builder_delete->acquireParameters(
95  $query_params_namespace,
96  "action",
97  "tree_ids"
98  );
99 
100  $actions = [];
101  if ($this->skill_management_access_manager->hasCreateTreePermission()) {
102  $actions["delete"] = $this->ui_fac->table()->action()->multi(
103  $this->lng->txt("delete"),
104  $url_builder_delete->withParameter($action_parameter_token_delete, "deleteTrees"),
105  $row_id_token_delete
106  );
107  }
108 
109  return $actions;
110  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getColumns()

ILIAS\Bibliographic\Field\Table\TreeTable::getColumns ( )
protected

Definition at line 76 of file class.TreeTable.php.

References ILIAS\Repository\lng().

Referenced by ILIAS\Bibliographic\Field\Table\TreeTable\getComponent().

76  : array
77  {
78  $columns = [
79  "title" => $this->ui_fac->table()->column()->link($this->lng->txt("title"))
80  ];
81 
82  return $columns;
83  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getComponent()

ILIAS\Bibliographic\Field\Table\TreeTable::getComponent ( )

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

References ILIAS\Bibliographic\Field\Table\TreeTable\getActions(), ILIAS\Bibliographic\Field\Table\TreeTable\getColumns(), and ILIAS\Repository\lng().

61  : UI\Component\Table\Data
62  {
63  $columns = $this->getColumns();
64  $actions = $this->getActions();
65  $data_retrieval = $this->getDataRetrieval();
66 
67  $table = $this->ui_fac->table()
68  ->data($this->lng->txt("skmg_skill_trees"), $columns, $data_retrieval)
69  ->withId(self::class)
70  ->withActions($actions)
71  ->withRequest($this->request);
72 
73  return $table;
74  }
+ Here is the call graph for this function:

Field Documentation

◆ $ctrl

ilCtrl ILIAS\Bibliographic\Field\Table\TreeTable::$ctrl
protected

◆ $df

Data Factory ILIAS\Bibliographic\Field\Table\TreeTable::$df
protected

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

◆ $lng

ilLanguage ILIAS\Bibliographic\Field\Table\TreeTable::$lng
protected

Definition at line 37 of file class.TreeTable.php.

◆ $request

ServerRequestInterface ILIAS\Bibliographic\Field\Table\TreeTable::$request
protected

Definition at line 39 of file class.TreeTable.php.

◆ $skill_management_access_manager

Access SkillManagementAccess ILIAS\Bibliographic\Field\Table\TreeTable::$skill_management_access_manager
protected

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

◆ $skill_manager

Service SkillInternalManagerService ILIAS\Bibliographic\Field\Table\TreeTable::$skill_manager
protected

◆ $skill_tree_factory

Tree SkillTreeFactory ILIAS\Bibliographic\Field\Table\TreeTable::$skill_tree_factory
protected

◆ $skill_tree_manager

Tree SkillTreeManager ILIAS\Bibliographic\Field\Table\TreeTable::$skill_tree_manager
protected

◆ $ui_fac

UI Factory ILIAS\Bibliographic\Field\Table\TreeTable::$ui_fac
protected

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