コード例 #1
0
 public function getSvnPaths(PFUser $user, Project $project, $svn_path)
 {
     $paths = array();
     $content = $this->svnlook->getDirectoryListing($project, $svn_path);
     foreach ($content as $line) {
         if ($this->svn_permissions_manager->userCanRead($user, $project, $line)) {
             $paths[] = $this->extractDirectoryContent($line, $svn_path);
         }
     }
     return array_filter($paths);
 }
コード例 #2
0
 public function getSvnPath(User $user, Project $project, $svn_path)
 {
     $paths = array();
     $repository_path = $GLOBALS['svn_prefix'] . '/' . $project->getUnixName();
     $content = $this->getDirectoryListing($repository_path, $svn_path);
     foreach ($content as $line) {
         if ($this->svn_permissions_manager->userCanRead($user, $project, $line)) {
             $paths[] = $this->extractDirectoryContent($line, $svn_path);
         }
     }
     return array_filter($paths);
 }