You are here

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

ViewsEFFieldsetTree

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;
}