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 } }
/** * @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); } } }