Page MenuHome GnuPG

DiffusionRepositoryNewController.php
No OneTemporary

DiffusionRepositoryNewController.php

<?php
final class DiffusionRepositoryNewController
extends DiffusionController {
public function processRequest() {
$request = $this->getRequest();
$viewer = $request->getUser();
$this->requireApplicationCapability(
DiffusionCapabilityCreateRepositories::CAPABILITY);
if ($request->isFormPost()) {
if ($request->getStr('type')) {
switch ($request->getStr('type')) {
case 'create':
$uri = $this->getApplicationURI('create/');
break;
case 'import':
default:
$uri = $this->getApplicationURI('import/');
break;
}
return id(new AphrontRedirectResponse())->setURI($uri);
}
}
$doc_href = PhabricatorEnv::getDoclink(
'article/Diffusion_User_Guide_Repository_Hosting.html');
$doc_link = phutil_tag(
'a',
array(
'href' => $doc_href,
'target' => '_blank',
),
pht('Diffusion User Guide: Repository Hosting'));
$form = id(new AphrontFormView())
->setUser($viewer)
->appendChild(
id(new AphrontFormRadioButtonControl())
->setName('type')
->addButton(
'create',
pht('Create a New Hosted Repository'),
array(
pht(
'Create a new, empty repository which Phabricator will host. '.
'For instructions on configuring repository hosting, see %s. '.
'This feature is new and in beta!',
$doc_link),
))
->addButton(
'import',
pht('Import an Existing External Repository'),
pht(
'Import a repository hosted somewhere else, like GitHub, '.
'Bitbucket, or your organization\'s existing servers. '.
'Phabricator will read changes from the repository but will '.
'not host or manage it. The authoritative master version of '.
'the repository will stay where it is now.')))
->appendChild(
id(new AphrontFormSubmitControl())
->setValue(pht('Continue'))
->addCancelButton($this->getApplicationURI()));
$crumbs = $this->buildApplicationCrumbs();
$crumbs->addTextCrumb(pht('New Repository'));
$form_box = id(new PHUIObjectBoxView())
->setHeaderText(pht('Create or Import Repository'))
->setForm($form);
return $this->buildApplicationPage(
array(
$crumbs,
$form_box,
),
array(
'title' => pht('New Repository'),
'device' => true,
));
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Nov 12, 12:33 AM (23 h, 46 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d3/c5/9b55a919fb901c2aca33d81fcce2

Event Timeline