Class TreeItem
Class TreeItem Class to create tree-based items
The treeitem class allows you to logically store tree-based structures.
Example:
Let's have a tree with 3 nodes. It's important that we always have a "root" key.
$root = new TreeItem("root", 1); $item1 = new TreeItem("node1",2); $item2 = new TreeItem("node2",3); $item3 = new TreeItem("node3",4);
$root->addItem($item1); $root->addItem($item2); $root->addItem($item3);
This represents the tree we described above.
If you know the ID of the item you want to add to, there's no need to have a specific item handy, but rather you can use the "addItemToID" function.
Copyright: four for business AG <www.4fb.de>
License: http://www.contenido.org/license/LIZENZ.txt
Author: Timo Hummel
Located at classes/class.treeitem.php
public
|
#
__construct( string $name = "", string $id = "", boolean $collapsed = false )
Constructor Function Creates a new, independant tree item. |
public
|
|
public
|
#
addItemToID( object $item, string $id )
Adds a new subitem to a specific item with an ID. Traverses all subitems to find the correct item. |
public
object
&
|
#
getItemByID( string $id )
Retrieves a specific item by its ID. Note that this function traverses all subitems to find the correct item. |
public
|
|
public
|
|
public
|
#
markExpanded( string $id )
Marks an item as expanded. Traverses all subitems to find the ID. Note that only the item with $id is expanded, but not its childs. |
public
|
|
public
|
|
public
|
#
markCollapsed( string $id )
Marks an item as collpased. Traverses all subitems to find the ID. Note that only the item with $id is collapsed, but not its childs. |
public
|
|
public
|
#
getFlatTree( mixed $item, mixed & $flat_tree )
Starts iterating at root node and flattens the tree into an array |
public
|
|
public
|
#
getTreeParentNodes( mixed & $parentNodes, mixed $id )
Returns a list of the id of all parent nodes of the given node |
public
|
#
getParentNodes( mixed & $parentNodes, mixed $stop_id )
Returns a list of the id of all parent nodes of the given node Not using the nodes of hierarchical tree, but flat tree !! |
public
|
#
getRealCollapsedList( mixed & $list )
getCollapsedList thinks if a node has no subnodes it is collapsed I don't think so |
public
|
|
public
|
public
array
|
$subitems |
|
#
Sub Items for this tree item |
public
boolean
|
$collapsed |
|
#
Determinates if this tree item is collapsed |
public
string
|
$id |
|
#
ID for this item |
public
string
|
$name |
|
#
Name for this item |
public
string
|
$collapsed_icon |
|
#
Icon for the collapsed item |
public
string
|
$expanded_icon |
|
#
Icon for the expanded item |
public
string
|
$lastnode_icon |
|
#
Icon for last node in a branch |
public
integer
|
$level |
|
#
Contains the level of this item |
public
array
|
$custom |
|
#
Contains custom entries |
public
array
|
$parent |
|
#
Contains the parent of this item |