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

Public Member Functions

 __construct ($taxonomyId)
 
 initOrderedTreeIndex (ilObjTaxonomy $taxonomy)
 
 getNodeOrderingPathString ($nodeId)
 
 __construct ($a_id)
 
- Public Member Functions inherited from ilTree
 ilTree ($a_tree_id, $a_root_id=0)
 Constructor @access public. More...
 
 initTreeImplementation ()
 Init tree implementation. More...
 
 getTreeImplementation ()
 Get tree implementation. More...
 
 useCache ($a_use=true)
 Use Cache (usually activated) More...
 
 isCacheUsed ()
 Check if cache is active. More...
 
 getDepthCache ()
 Get depth cache. More...
 
 getParentCache ()
 Get parent cache. More...
 
 initLangCode ()
 Store user language. More...
 
 getTreeTable ()
 Get tree table name. More...
 
 getObjectDataTable ()
 Get object data table. More...
 
 getTreePk ()
 Get tree primary key. More...
 
 getTableReference ()
 Get reference table if available. More...
 
 getGap ()
 Get default gap *. More...
 
 resetInTreeCache ()
 
 setTableNames ($a_table_tree, $a_table_obj_data, $a_table_obj_reference="")
 set table names The primary key of the table containing your object_data must be 'obj_id' You may use a reference table. More...
 
 setReferenceTablePK ($a_column_name)
 set column containing primary key in reference table @access public More...
 
 setObjectTablePK ($a_column_name)
 set column containing primary key in object table @access public More...
 
 setTreeTablePK ($a_column_name)
 set column containing primary key in tree table @access public More...
 
 buildJoin ()
 build join depending on table settings @access private More...
 
 getRelation ($a_node_a, $a_node_b)
 Get relation of two nodes. More...
 
 getRelationOfNodes ($a_node_a_arr, $a_node_b_arr)
 get relation of two nodes by node data More...
 
 getChildIds ($a_node)
 Get node child ids @global type $ilDB. More...
 
 getChilds ($a_node_id, $a_order="", $a_direction="ASC")
 get child nodes of given node @access public More...
 
 getFilteredChilds ($a_filter, $a_node, $a_order="", $a_direction="ASC")
 get child nodes of given node (exclude filtered obj_types) @access public More...
 
 getChildsByType ($a_node_id, $a_type)
 get child nodes of given node by object type @access public More...
 
 getChildsByTypeFilter ($a_node_id, $a_types, $a_order="", $a_direction="ASC")
 get child nodes of given node by object type @access public More...
 
 insertNodeFromTrash ($a_source_id, $a_target_id, $a_tree_id, $a_pos=IL_LAST_NODE, $a_reset_deleted_date=false)
 Insert node from trash deletes trash entry. More...
 
 insertNode ($a_node_id, $a_parent_id, $a_pos=IL_LAST_NODE, $a_reset_deletion_date=false)
 insert new node with node_id under parent node with parent_id @access public More...
 
 getFilteredSubTree ($a_node_id, $a_filter=array())
 get filtered subtree More...
 
 getSubTreeIds ($a_ref_id)
 Get all ids of subnodes. More...
 
 getSubTree ($a_node, $a_with_data=true, $a_type="")
 get all nodes in the subtree under specified node More...
 
 getSubTreeTypes ($a_node, $a_filter=0)
 get types of nodes in the subtree under specified node More...
 
 deleteTree ($a_node)
 delete node and the whole subtree under this node @access public More...
 
 validateParentRelations ()
 Validate parent relations of tree. More...
 
 getPathFull ($a_endnode_id, $a_startnode_id=0)
 get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode. More...
 
 preloadDepthParent ($a_node_ids)
 Preload depth/parent. More...
 
 getPathId ($a_endnode_id, $a_startnode_id=0)
 get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode @access public More...
 
 getNodePathForTitlePath ($titlePath, $a_startnode_id=null)
 Converts a path consisting of object titles into a path consisting of tree nodes. More...
 
 getNodePath ($a_endnode_id, $a_startnode_id=0)
 Returns the node path for the specified object reference. More...
 
 checkTree ()
 check consistence of tree all left & right values are checked if they are exists only once @access public More...
 
 checkTreeChilds ($a_no_zero_child=true)
 check, if all childs of tree nodes exist in object table More...
 
 getMaximumDepth ()
 Return the current maximum depth in the tree @access public. More...
 
 getDepth ($a_node_id)
 return depth of a node in tree @access private More...
 
 getNodeTreeData ($a_node_id)
 return all columns of tabel tree More...
 
 getNodeData ($a_node_id, $a_tree_pk=null)
 get all information of a node. More...
 
 fetchNodeData ($a_row)
 get data of parent node from tree and object_data @access private More...
 
 isInTree ($a_node_id)
 get all information of a node. More...
 
 getParentNodeData ($a_node_id)
 get data of parent node from tree and object_data @access public More...
 
 isGrandChild ($a_startnode_id, $a_querynode_id)
 checks if a node is in the path of an other node @access public More...
 
 addTree ($a_tree_id, $a_node_id=-1)
 create a new tree to do: ??? More...
 
 getNodeDataByType ($a_type)
 get nodes by type More...
 
 removeTree ($a_tree_id)
 remove an existing tree More...
 
 moveToTrash ($a_node_id, $a_set_deleted=false)
 Wrapper for saveSubTree. More...
 
 saveSubTree ($a_node_id, $a_set_deleted=false)
 Use the wrapper moveToTrash save subtree: delete a subtree (defined by node_id) to a new tree with $this->tree_id -node_id. More...
 
 isDeleted ($a_node_id)
 This is a wrapper for isSaved() with a more useful name. More...
 
 isSaved ($a_node_id)
 Use method isDeleted check if node is saved. More...
 
 preloadDeleted ($a_node_ids)
 Preload deleted information. More...
 
 getSavedNodeData ($a_parent_id)
 get data saved/deleted nodes More...
 
 getSavedNodeObjIds (array $a_obj_ids)
 get object id of saved/deleted nodes More...
 
 getParentId ($a_node_id)
 get parent id of given node @access public More...
 
 getLeftValue ($a_node_id)
 get left value of given node @access public More...
 
 getChildSequenceNumber ($a_node, $type="")
 get sequence number of node in sibling sequence @access public More...
 
 readRootId ()
 read root id from database More...
 
 getRootId ()
 get the root id of tree @access public More...
 
 setRootId ($a_root_id)
 
 getTreeId ()
 get tree id @access public More...
 
 setTreeId ($a_tree_id)
 set tree id @access public More...
 
 fetchSuccessorNode ($a_node_id, $a_type="")
 get node data of successor node More...
 
 fetchPredecessorNode ($a_node_id, $a_type="")
 get node data of predecessor node More...
 
 renumber ($node_id=1, $i=1)
 Wrapper for renumber. More...
 
 __renumber ($node_id=1, $i=1)
 This method is private. More...
 
 checkForParentType ($a_ref_id, $a_type, $a_exclude_source_check=false)
 Check for parent type e.g check if a folder (ref_id 3) is in a parent course obj => checkForParentType(3,'crs');. More...
 
 _removeEntry ($a_tree, $a_child, $a_db_table="tree")
 STATIC METHOD Removes a single entry from a tree. More...
 
 __isMainTree ()
 Check if operations are done on main tree. More...
 
 __checkDelete ($a_node)
 Check for deleteTree() compares a subtree of a given node by checking lft, rgt against parent relation. More...
 
 __getSubTreeByParentRelation ($a_node_id, &$parent_childs)
 @global type $ilDB More...
 
 __validateSubtrees (&$lft_childs, $parent_childs)
 
 moveTree ($a_source_id, $a_target_id, $a_location=self::POS_LAST_NODE)
 Move Tree Implementation. More...
 
 getRbacSubtreeInfo ($a_endnode_id)
 This method is used for change existing objects and returns all necessary information for this action. More...
 
 getSubTreeQuery ($a_node_id, $a_fields=array(), $a_types='', $a_force_join_reference=false)
 Get tree subtree query. More...
 
 getSubTreeFilteredByObjIds ($a_node_id, array $a_obj_ids, array $a_fields=array())
 get all node ids in the subtree under specified node id, filter by object ids More...
 
 deleteNode ($a_tree_id, $a_node_id)
 
 lookupTrashedObjectTypes ()
 Lookup object types in trash @global type $ilDB. More...
 

Protected Member Functions

 getPathNodes ($nodeId)
 
 getMaxOrderValueLength ($nodes)
 
- Protected Member Functions inherited from ilTree
 fetchTranslationFromObjectDataCache ($a_obj_ids)
 Get translation data from object cache (trigger in object cache on preload) More...
 

Private Attributes

 $allNodes = array()
 
 $maxOrderValueLength = 1
 
 $pathNodesByNodeCache = array()
 
 $orderingFieldName
 

Additional Inherited Members

- Data Fields inherited from ilTree
const POS_LAST_NODE = -2
 
const POS_FIRST_NODE = -1
 
const RELATION_CHILD = 1
 
const RELATION_PARENT = 2
 
const RELATION_SIBLING = 3
 
const RELATION_EQUALS = 4
 
const RELATION_NONE = 5
 
 $ilias
 
 $log
 
 $root_id
 
 $tree_id
 
 $table_tree
 
 $table_obj_data
 
 $table_obj_reference
 
 $ref_pk
 
 $obj_pk
 
 $tree_pk
 
 $gap
 
- Protected Attributes inherited from ilTree
 $depth_cache = array()
 
 $parent_cache = array()
 
 $in_tree_cache = array()
 

Detailed Description

Definition at line 15 of file class.ilTestTaxonomyTree.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestTaxonomyTree::__construct (   $taxonomyId)

Reimplemented from ilTaxonomyTree.

Definition at line 22 of file class.ilTestTaxonomyTree.php.

23 {
24 parent::__construct($taxonomyId);
25 $this->readRootId();
26 }
readRootId()
read root id from database

References ilTree\readRootId().

+ Here is the call graph for this function:

Member Function Documentation

◆ getMaxOrderValueLength()

ilTestTaxonomyTree::getMaxOrderValueLength (   $nodes)
protected

Definition at line 84 of file class.ilTestTaxonomyTree.php.

85 {
86 $length = 0;
87
88 foreach($nodes as $n)
89 {
90 $l = strlen($n[$this->orderingFieldName]);
91
92 if( $l > $length )
93 {
94 $length = $l;
95 }
96 }
97
98 return $length;
99 }
$n
Definition: RandomTest.php:80
global $l
Definition: afr.php:30

References $l, and $n.

Referenced by initOrderedTreeIndex().

+ Here is the caller graph for this function:

◆ getNodeOrderingPathString()

ilTestTaxonomyTree::getNodeOrderingPathString (   $nodeId)

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

46 {
47 $pathNodes = $this->getPathNodes($nodeId);
48
49 $pathString = '';
50
51 foreach($pathNodes as $n)
52 {
53 if( strlen($pathString) )
54 {
55 $pathString .= '-';
56 }
57
58 switch($this->orderingFieldName)
59 {
60 case 'order_nr':
61 $pathString .= sprintf("%0{$this->maxOrderValueLength}d", (int)$n[$this->orderingFieldName]);
62 break;
63 case 'title':
64 default:
65 $pathString .= $n[$this->orderingFieldName];
66 }
67
68
69 }
70
71 return $pathString;
72 }

References $n, $orderingFieldName, and getPathNodes().

+ Here is the call graph for this function:

◆ getPathNodes()

ilTestTaxonomyTree::getPathNodes (   $nodeId)
protected

Definition at line 74 of file class.ilTestTaxonomyTree.php.

75 {
76 if( !isset($this->pathNodesByNodeCache[$nodeId]) )
77 {
78 $this->pathNodesByNodeCache[$nodeId] = $this->getPathFull($nodeId);
79 }
80
81 return $this->pathNodesByNodeCache[$nodeId];
82 }
getPathFull($a_endnode_id, $a_startnode_id=0)
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnod...

References ilTree\getPathFull().

Referenced by getNodeOrderingPathString().

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

◆ initOrderedTreeIndex()

ilTestTaxonomyTree::initOrderedTreeIndex ( ilObjTaxonomy  $taxonomy)

Definition at line 28 of file class.ilTestTaxonomyTree.php.

29 {
30 switch($taxonomy->getSortingMode())
31 {
33 $this->orderingFieldName = 'order_nr';
34 break;
35
37 default:
38 $this->orderingFieldName = 'title';
39 }
40
41 $this->allNodes = $this->getSubTree($this->getNodeData($this->getRootId()));
42 $this->maxOrderValueLength = $this->getMaxOrderValueLength($this->allNodes);
43 }
getSortingMode()
Get sorting mode.
getSubTree($a_node, $a_with_data=true, $a_type="")
get all nodes in the subtree under specified node
getNodeData($a_node_id, $a_tree_pk=null)
get all information of a node.
getRootId()
get the root id of tree @access public

References getMaxOrderValueLength(), ilTree\getNodeData(), ilTree\getRootId(), ilObjTaxonomy\getSortingMode(), ilTree\getSubTree(), ilObjTaxonomy\SORT_ALPHABETICAL, and ilObjTaxonomy\SORT_MANUAL.

+ Here is the call graph for this function:

Field Documentation

◆ $allNodes

ilTestTaxonomyTree::$allNodes = array()
private

Definition at line 17 of file class.ilTestTaxonomyTree.php.

◆ $maxOrderValueLength

ilTestTaxonomyTree::$maxOrderValueLength = 1
private

Definition at line 18 of file class.ilTestTaxonomyTree.php.

◆ $orderingFieldName

ilTestTaxonomyTree::$orderingFieldName
private

Definition at line 20 of file class.ilTestTaxonomyTree.php.

Referenced by getNodeOrderingPathString().

◆ $pathNodesByNodeCache

ilTestTaxonomyTree::$pathNodesByNodeCache = array()
private

Definition at line 19 of file class.ilTestTaxonomyTree.php.


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