/** * Creates the Umbrella Projects of a given project * @param Git_RemoteServer_GerritServer[] $gerrit_servers * @param Project $project */ public function recursivelyCreateUmbrellaProjects(array $gerrit_servers, Project $project) { $parent_project = $this->project_manager->getParentProject($project->getID()); $this->createProjectOnServers($gerrit_servers, $project); if (!$parent_project) { $this->resetProjectInheritanceOnServers($gerrit_servers, $project); return; } $this->recursivelyCreateUmbrellaProjects($gerrit_servers, $parent_project); $this->setProjectInheritanceOnServers($gerrit_servers, $project, $parent_project); }