public function revokeProjectsFromMirror(Git_Mirror_Mirror $mirror, array $project_ids) { $this->restricted_mirror_dao->revokeProjectsFromResource($mirror->id, $project_ids); $repositories = $this->mirror_data_mapper->fetchAllProjectRepositoriesForMirror($mirror, $project_ids); foreach ($repositories as $repository) { $this->mirror_data_mapper->unmirrorRepository($repository->getId()); $this->git_system_event_manager->queueRepositoryUpdate($repository); $this->history_dao->groupAddHistory("git_repo_mirroring_update", $repository->getName(), $repository->getProjectId()); } return true; }
private function dumpProjectRepoConfForAGivenMirror(Project $project, Git_Mirror_Mirror $mirror, Git_Gitolite_GitModifications $git_modifications) { if (empty($mirror->hostname)) { return; } $repositories = $this->mirror_data_mapper->fetchAllProjectRepositoriesForMirror($mirror, array($project->getGroupId())); $this->createConfFolderForMirrorIfNeeded($mirror); $config_file = $this->getProjectPermissionConfFileForMirror($project, $mirror); $this->writeGitConfig($config_file, $this->project_serializer->dumpPartialProjectRepoConf($project, $repositories), $git_modifications); }