ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilTestTaxonomyFilterLabelTranslater Class Reference
+ Collaboration diagram for ilTestTaxonomyFilterLabelTranslater:

Public Member Functions

 __construct (ilDB $db)
 
 loadLabels (ilTestRandomQuestionSetSourcePoolDefinitionList $sourcePoolDefinitionList)
 
 getTaxonomyTreeLabel ($taxonomyTreeId)
 
 getTaxonomyNodeLabel ($taxonomyTreeId)
 
 loadLabelsFromTaxonomyIds ($taxonomyIds)
 

Private Member Functions

 loadTaxonomyTreeLabels ()
 
 loadTaxonomyNodeLabels ()
 

Private Attributes

 $db = null
 
 $taxonomyTreeIds = null
 
 $taxonomyNodeIds = null
 
 $taxonomyTreeLabels = null
 
 $taxonomyNodeLabels = null
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilTestTaxonomyFilterLabelTranslater::__construct ( ilDB  $db)
Parameters
ilDB$db

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

28 {
29 $this->db = $db;
30
31 $this->taxonomyTreeIds = array();
32 $this->taxonomyNodeIds = array();
33
34 $this->taxonomyTreeLabels = array();
35 $this->taxonomyNodeLabels = array();
36 }

References $db.

Member Function Documentation

◆ getTaxonomyNodeLabel()

ilTestTaxonomyFilterLabelTranslater::getTaxonomyNodeLabel (   $taxonomyTreeId)

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

106 {
107 return $this->taxonomyNodeLabels[$taxonomyTreeId];
108 }

◆ getTaxonomyTreeLabel()

ilTestTaxonomyFilterLabelTranslater::getTaxonomyTreeLabel (   $taxonomyTreeId)

Definition at line 100 of file class.ilTestTaxonomyFilterLabelTranslater.php.

101 {
102 return $this->taxonomyTreeLabels[$taxonomyTreeId];
103 }

Referenced by ilLOUtils\buildQplTitleByDefinition().

+ Here is the caller graph for this function:

◆ loadLabels()

ilTestTaxonomyFilterLabelTranslater::loadLabels ( ilTestRandomQuestionSetSourcePoolDefinitionList  $sourcePoolDefinitionList)

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

References loadTaxonomyNodeLabels(), and loadTaxonomyTreeLabels().

+ Here is the call graph for this function:

◆ loadLabelsFromTaxonomyIds()

ilTestTaxonomyFilterLabelTranslater::loadLabelsFromTaxonomyIds (   $taxonomyIds)

Definition at line 110 of file class.ilTestTaxonomyFilterLabelTranslater.php.

111 {
112 $this->taxonomyTreeIds = $taxonomyIds;
113
114 $this->loadTaxonomyTreeLabels();
115 }

References loadTaxonomyTreeLabels().

+ Here is the call graph for this function:

◆ loadTaxonomyNodeLabels()

ilTestTaxonomyFilterLabelTranslater::loadTaxonomyNodeLabels ( )
private

Definition at line 79 of file class.ilTestTaxonomyFilterLabelTranslater.php.

80 {
81 $IN_nodeIds = $this->db->in('tax_node.obj_id', $this->taxonomyNodeIds, false, 'integer');
82
83 $query = "
84 SELECT tax_node.obj_id tax_node_id,
85 tax_node.title tax_node_title
86
87 FROM tax_node
88
89 WHERE $IN_nodeIds
90 ";
91
92 $res = $this->db->query($query);
93
94 while( $row = $this->db->fetchAssoc($res) )
95 {
96 $this->taxonomyNodeLabels[ $row['tax_node_id'] ] = $row['tax_node_title'];
97 }
98 }

References $query, $res, and $row.

Referenced by loadLabels().

+ Here is the caller graph for this function:

◆ loadTaxonomyTreeLabels()

ilTestTaxonomyFilterLabelTranslater::loadTaxonomyTreeLabels ( )
private

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

58 {
59 $IN_taxIds = $this->db->in('obj_id', $this->taxonomyTreeIds, false, 'integer');
60
61 $query = "
62 SELECT obj_id tax_tree_id,
63 title tax_tree_title
64
65 FROM object_data
66
67 WHERE $IN_taxIds
68 AND type = %s
69 ";
70
71 $res = $this->db->queryF($query, array('text'), array('tax'));
72
73 while( $row = $this->db->fetchAssoc($res) )
74 {
75 $this->taxonomyTreeLabels[ $row['tax_tree_id'] ] = $row['tax_tree_title'];
76 }
77 }

References $query, $res, and $row.

Referenced by loadLabels(), and loadLabelsFromTaxonomyIds().

+ Here is the caller graph for this function:

Field Documentation

◆ $db

ilTestTaxonomyFilterLabelTranslater::$db = null
private

Definition at line 16 of file class.ilTestTaxonomyFilterLabelTranslater.php.

Referenced by __construct().

◆ $taxonomyNodeIds

ilTestTaxonomyFilterLabelTranslater::$taxonomyNodeIds = null
private

◆ $taxonomyNodeLabels

ilTestTaxonomyFilterLabelTranslater::$taxonomyNodeLabels = null
private

◆ $taxonomyTreeIds

ilTestTaxonomyFilterLabelTranslater::$taxonomyTreeIds = null
private

◆ $taxonomyTreeLabels

ilTestTaxonomyFilterLabelTranslater::$taxonomyTreeLabels = null
private

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