コード例 #1
0
 private function addGroupToGroupFile(Git_RemoteServer_GerritServer $gerrit_server, $group)
 {
     try {
         $group_uuid = $this->membership_manager->getGroupUUIDByNameOnServer($gerrit_server, $group);
         $this->addGroupDefinitionToGroupFile($group_uuid, $group);
     } catch (Exception $exception) {
         // we should log that the group doesn't exist but we don't
         // inject a Logger to this class yet
     }
 }
コード例 #2
0
 /**
  * @param array $gerrit_servers
  * @param Project $project
  */
 private function createProjectOnServers(array $gerrit_servers, Project $project)
 {
     $ugroups = $this->ugroup_manager->getUGroups($project);
     $admin_ugroup = $this->getAdminUGroup($ugroups);
     $project_name = $project->getUnixName();
     foreach ($gerrit_servers as $gerrit_server) {
         $this->membership_manager->createArrayOfGroupsForServer($gerrit_server, $ugroups);
         $driver = $this->driver_factory->getDriver($gerrit_server);
         if (!$driver->doesTheParentProjectExist($gerrit_server, $project_name)) {
             $admin_group_name = $project_name . '/' . $admin_ugroup->getNormalizedName();
             $project_name = $driver->createProjectWithPermissionsOnly($gerrit_server, $project, $admin_group_name);
         }
     }
 }