protected function ViewsEFFieldsetTree::createTree in Views Exposed Form Fieldset 7.2
1 call to ViewsEFFieldsetTree::createTree()
- ViewsEFFieldsetTree::__construct in includes/
tree.inc
File
- includes/
tree.inc, line 68
Class
Code
protected function &createTree(array &$index, array &$orphans = array()) {
$tree = array();
foreach ($index as &$item) {
$id = $item['id'];
$pid = $item['pid'];
// Handle root elements.
if (is_null($pid)) {
$tree[$id] =& $item;
continue;
}
// Handle child elements.
if (isset($index[$pid])) {
$index[$pid]['children'][$id] =& $item;
continue;
}
// No parent was found, add to orphans stack.
$orphans[$id] =& $item;
}
return $tree;
}