amel-post
9/30/2018 - 5:36 PM

Array to tree

<?
protected function getTree()
{
    $tree = [];
    foreach ($this->data as $id=>&$node) {
        if (empty($node['parent_id'])) {
            $tree[$id] = &$node;
        } else {
            $this->data[$node['parent_id']]['childs'][$id] = &$node;
        }
    }
    return $tree;
}