Differential D14945 Diff 36121 src/applications/diffusion/controller/DiffusionRepositoryEditBranchesController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionRepositoryEditBranchesController.php
<?php | <?php | ||||
final class DiffusionRepositoryEditBranchesController | final class DiffusionRepositoryEditBranchesController | ||||
extends DiffusionRepositoryEditController { | extends DiffusionRepositoryEditController { | ||||
protected function processDiffusionRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$request = $this->getRequest(); | $response = $this->loadDiffusionContextForEdit(); | ||||
$viewer = $request->getUser(); | if ($response) { | ||||
$drequest = $this->diffusionRequest; | return $response; | ||||
$repository = $drequest->getRepository(); | |||||
$repository = id(new PhabricatorRepositoryQuery()) | |||||
->setViewer($viewer) | |||||
->requireCapabilities( | |||||
array( | |||||
PhabricatorPolicyCapability::CAN_VIEW, | |||||
PhabricatorPolicyCapability::CAN_EDIT, | |||||
)) | |||||
->withIDs(array($repository->getID())) | |||||
->executeOne(); | |||||
if (!$repository) { | |||||
return new Aphront404Response(); | |||||
} | } | ||||
$viewer = $this->getViewer(); | |||||
$drequest = $this->getDiffusionRequest(); | |||||
$repository = $drequest->getRepository(); | |||||
$is_git = false; | $is_git = false; | ||||
$is_hg = false; | $is_hg = false; | ||||
switch ($repository->getVersionControlSystem()) { | switch ($repository->getVersionControlSystem()) { | ||||
case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT: | case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT: | ||||
$is_git = true; | $is_git = true; | ||||
break; | break; | ||||
case PhabricatorRepositoryType::REPOSITORY_TYPE_MERCURIAL: | case PhabricatorRepositoryType::REPOSITORY_TYPE_MERCURIAL: | ||||
▲ Show 20 Lines • Show All 188 Lines • ▼ Show 20 Lines | $form->appendChild( | ||||
->setValue(pht('Save Branches')) | ->setValue(pht('Save Branches')) | ||||
->addCancelButton($edit_uri)); | ->addCancelButton($edit_uri)); | ||||
$form_box = id(new PHUIObjectBoxView()) | $form_box = id(new PHUIObjectBoxView()) | ||||
->setValidationException($validation_exception) | ->setValidationException($validation_exception) | ||||
->setHeaderText($title) | ->setHeaderText($title) | ||||
->setForm($form); | ->setForm($form); | ||||
return $this->buildApplicationPage( | return $this->newPage() | ||||
array( | ->setTitle($title) | ||||
$crumbs, | ->setCrumbs($crumbs) | ||||
$form_box, | ->appendChild($form_box); | ||||
), | |||||
array( | |||||
'title' => $title, | |||||
)); | |||||
} | } | ||||
private function processBranches($string) { | private function processBranches($string) { | ||||
$lines = phutil_split_lines($string, $retain_endings = false); | $lines = phutil_split_lines($string, $retain_endings = false); | ||||
foreach ($lines as $key => $line) { | foreach ($lines as $key => $line) { | ||||
$lines[$key] = trim($line); | $lines[$key] = trim($line); | ||||
if (!strlen($lines[$key])) { | if (!strlen($lines[$key])) { | ||||
unset($lines[$key]); | unset($lines[$key]); | ||||
} | } | ||||
} | } | ||||
return array_values($lines); | return array_values($lines); | ||||
} | } | ||||
} | } |