/** * 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(); }