Differential D10957 Diff 26324 src/applications/diffusion/controller/DiffusionMirrorEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionMirrorEditController.php
Show All 10 Lines | final class DiffusionMirrorEditController | ||||
} | } | ||||
public function processRequest() { | public function processRequest() { | ||||
$request = $this->getRequest(); | $request = $this->getRequest(); | ||||
$viewer = $request->getUser(); | $viewer = $request->getUser(); | ||||
$drequest = $this->diffusionRequest; | $drequest = $this->diffusionRequest; | ||||
$repository = $drequest->getRepository(); | $repository = $drequest->getRepository(); | ||||
PhabricatorPolicyFilter::requireCapability( | |||||
$viewer, | |||||
$repository, | |||||
PhabricatorPolicyCapability::CAN_EDIT); | |||||
if ($this->id) { | if ($this->id) { | ||||
$mirror = id(new PhabricatorRepositoryMirrorQuery()) | $mirror = id(new PhabricatorRepositoryMirrorQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withIDs(array($this->id)) | ->withIDs(array($this->id)) | ||||
->requireCapabilities( | |||||
array( | |||||
PhabricatorPolicyCapability::CAN_VIEW, | |||||
PhabricatorPolicyCapability::CAN_EDIT, | |||||
)) | |||||
->executeOne(); | ->executeOne(); | ||||
if (!$mirror) { | if (!$mirror) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$is_new = false; | $is_new = false; | ||||
} else { | } else { | ||||
$mirror = PhabricatorRepositoryMirror::initializeNewMirror($viewer) | $mirror = PhabricatorRepositoryMirror::initializeNewMirror($viewer) | ||||
->setRepositoryPHID($repository->getPHID()) | ->setRepositoryPHID($repository->getPHID()) | ||||
▲ Show 20 Lines • Show All 97 Lines • Show Last 20 Lines |