예제 #1
0
 private function getMirrorPresentersForGitAdmin()
 {
     $mirrors = $this->mirror_data_mapper->fetchAllForProject($this->project);
     $default_mirror_ids = $this->mirror_data_mapper->getDefaultMirrorIdsForProject($this->project);
     $mirror_presenters = array();
     foreach ($mirrors as $mirror) {
         $is_used = in_array($mirror->id, $default_mirror_ids);
         $mirror_presenters[] = new GitPresenters_MirrorPresenter($mirror, $is_used);
     }
     return $mirror_presenters;
 }
예제 #2
0
 public function createReference($project_id, $repository_name)
 {
     $controller = $this->getController();
     $project_id = intval($project_id);
     try {
         $creator = UserManager::instance()->getCurrentUser();
         $project = ProjectManager::instance()->getProject($project_id);
         $repository = $this->factory->buildRepository($project, $repository_name, $creator, $this->backend_gitolite);
         $default_mirrors = $this->mirror_data_mapper->getDefaultMirrorIdsForProject($project);
         if (!$default_mirrors) {
             $default_mirrors = array();
         }
         $this->manager->create($repository, $this->backend_gitolite, $default_mirrors);
         $this->history_dao->groupAddHistory("git_repo_create", $repository_name, $project_id);
         $this->redirectToRepo($repository);
     } catch (Exception $exception) {
         $controller->addError($exception->getMessage());
     }
     $controller->redirect('/plugins/git/?action=index&group_id=' . $project_id);
     return;
 }