Example #1
0
 /**
  * Creates form to set permissions when fork repositories is performed
  *
  * @return void
  */
 protected function forkRepositoriesPermissions()
 {
     $params = $this->getData();
     if ($params['scope'] == 'project') {
         $groupId = $params['group_id'];
     } else {
         $groupId = (int) $this->groupId;
     }
     $repositories = explode(',', $params['repos']);
     $repository = $this->getGitRepositoryFactory()->getRepositoryById($repositories[0]);
     if (!empty($repository)) {
         $forkPermissionsManager = new GitForkPermissionsManager($repository);
         $userName = $this->user->getName();
         echo $forkPermissionsManager->displayRepositoriesPermissionsForm($params, $groupId, $userName);
     }
 }
 /**
  * Display access control management for gitolite backend
  *
  * @return void
  */
 private function accessControlGitolite()
 {
     $forkPermissionsManager = new GitForkPermissionsManager($this->repository);
     return $forkPermissionsManager->displayAccessControl();
 }