ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilTestTaxonomyFilterLabelTranslater Class Reference
+ Collaboration diagram for ilTestTaxonomyFilterLabelTranslater:

Public Member Functions

 __construct (ilDBInterface $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 ( ilDBInterface  $db)
Parameters
ilDBInterface$db

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

References $db, and array.

28  {
29  $this->db = $db;
30 
31  $this->taxonomyTreeIds = array();
32  $this->taxonomyNodeIds = array();
33 
34  $this->taxonomyTreeLabels = array();
35  $this->taxonomyNodeLabels = array();
36  }
Create styles array
The data for the language used.

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.

Referenced by ilLOUtils\buildQplTitleByDefinition().

101  {
102  return $this->taxonomyTreeLabels[$taxonomyTreeId];
103  }
+ 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().

39  {
40  $this->collectIds($sourcePoolDefinitionList);
41 
42  $this->loadTaxonomyTreeLabels();
43  $this->loadTaxonomyNodeLabels();
44  }
+ Here is the call graph for this function:

◆ loadLabelsFromTaxonomyIds()

ilTestTaxonomyFilterLabelTranslater::loadLabelsFromTaxonomyIds (   $taxonomyIds)

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

References loadTaxonomyTreeLabels().

111  {
112  $this->taxonomyTreeIds = $taxonomyIds;
113 
114  $this->loadTaxonomyTreeLabels();
115  }
+ Here is the call graph for this function:

◆ loadTaxonomyNodeLabels()

ilTestTaxonomyFilterLabelTranslater::loadTaxonomyNodeLabels ( )
private

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

References $query, $res, and $row.

Referenced by loadLabels().

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  }
+ Here is the caller graph for this function:

◆ loadTaxonomyTreeLabels()

ilTestTaxonomyFilterLabelTranslater::loadTaxonomyTreeLabels ( )
private

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

References $query, $res, $row, and array.

Referenced by loadLabels(), and loadLabelsFromTaxonomyIds().

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  }
Create styles array
The data for the language used.
+ 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: