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