示例#1
0
 /**
  * @return GitRepository|null
  */
 private function getRepositoryFromStandardURL()
 {
     $repository_id = $this->matches['repository_id'];
     $repository_id_is_a_int = preg_match('/^([0-9]+)$/', $repository_id);
     if ($repository_id_is_a_int) {
         return $this->repository_factory->getRepositoryById($repository_id);
     } else {
         $project = $this->getProjectFromStandardURL();
         if (!$project->isError()) {
             return $this->repository_factory->getRepositoryByPath($project->getID(), GitRepository::getPathFromProjectAndName($project, $repository_id));
         }
     }
     return null;
 }
示例#2
0
 public function isRepositoryExistingByName(Project $project, $name)
 {
     $path = GitRepository::getPathFromProjectAndName($project, $name);
     return $this->dao->isRepositoryExisting($project->getID(), $path);
 }