/** * @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; }
public function isRepositoryExistingByName(Project $project, $name) { $path = GitRepository::getPathFromProjectAndName($project, $name); return $this->dao->isRepositoryExisting($project->getID(), $path); }