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; }
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; }