/** * @param integer $layer * @param integer $id * @return array */ private static function make_project_tree_rec($layer, $id) { $return_array = array(); $project = new Project($id); $project_array = $project->list_project_related_projects(); if (is_array($project_array) and count($project_array) >= 1) { foreach ($project_array as $key => $value) { $temp_array = array(); $temp_array['id'] = $value; $temp_array['layer'] = $layer; array_push($return_array, $temp_array); $return_array = array_merge($return_array, self::make_project_tree_rec($layer + 1, $value)); } return $return_array; } else { return array(); } }
/** * @param integer $id */ public static function get_children($id) { if (is_numeric($id)) { $return_array = array(); $project = new Project($id); $project_array = $project->list_project_related_projects(); if (is_array($project_array) and count($project_array) >= 1) { $counter = 0; foreach ($project_array as $key => $value) { $project = new Project($value); $return_array[$counter][0] = -1; $return_array[$counter][1] = $value; $return_array[$counter][2] = $project->get_name(); $return_array[$counter][3] = "project.png"; $return_array[$counter][4] = true; // Permission $return_array[$counter][5] = true; $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "project"; $paramquery['run'] = "detail"; $paramquery['project_id'] = $value; $params = http_build_query($paramquery, '', '&'); $return_array[$counter][6] = $params; //link $return_array[$counter][7] = false; //open $counter++; } echo json_encode($return_array); } } }