示例#1
0
 /**
  *
  * @param GitRepository $git_repo
  * @param Project $project
  * @throws Git_ProjectNotFoundException
  * @throws GitRepoNotFoundException
  * @throws GitRepoNotInProjectException
  * @throws GitRepoNotOnGerritException
  */
 private function checkRepoValidity($git_repo, $project)
 {
     if ($project->isError()) {
         throw new Git_ProjectNotFoundException('unable to get config', 404);
     }
     if (!$git_repo) {
         throw new GitRepoNotFoundException('unable to get config', 404);
     }
     if (!$git_repo->belongsToProject($project)) {
         throw new GitRepoNotInProjectException('unable to get config', 403);
     }
     if (!$git_repo->isMigratedToGerrit()) {
         throw new GitRepoNotOnGerritException('unable to get config', 500);
     }
 }