public static function getSubprojectsArray(Project $project, &$projects) { $projects[$project->getID()] = $project; foreach ($project->getChildProjects() as $subproject) { self::getSubprojectsArray($subproject, $projects); } }