/** * @param integer $id */ static function resolveTreeItem($id) { $tree = array(); $tree['id'] = $id; $tree['name'] = ItemGroupHandler::groupName($id); $groups = ItemGroupHandler::getChildren($id, 'group'); if (!empty($groups)) { // Has children, append them $tree['children'] = array(); foreach ($groups as $child_id) { $tree['children'][] = ItemGroupHandler::resolveTreeItem($child_id); } } return $tree; }