Differential D17123 Diff 41186 src/applications/differential/controller/DifferentialRevisionViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/controller/DifferentialRevisionViewController.php
Show All 10 Lines | final class DifferentialRevisionViewController extends DifferentialController { | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$this->revisionID = $request->getURIData('id'); | $this->revisionID = $request->getURIData('id'); | ||||
$viewer_is_anonymous = !$viewer->isLoggedIn(); | $viewer_is_anonymous = !$viewer->isLoggedIn(); | ||||
$revision = id(new DifferentialRevisionQuery()) | $revision = id(new DifferentialRevisionQuery()) | ||||
->withIDs(array($this->revisionID)) | ->withIDs(array($this->revisionID)) | ||||
->setViewer($request->getUser()) | ->setViewer($viewer) | ||||
->needRelationships(true) | ->needRelationships(true) | ||||
->needReviewerStatus(true) | ->needReviewerStatus(true) | ||||
->needReviewerAuthority(true) | ->needReviewerAuthority(true) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$revision) { | if (!$revision) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$diffs = id(new DifferentialDiffQuery()) | $diffs = id(new DifferentialDiffQuery()) | ||||
->setViewer($request->getUser()) | ->setViewer($viewer) | ||||
->withRevisionIDs(array($this->revisionID)) | ->withRevisionIDs(array($this->revisionID)) | ||||
->execute(); | ->execute(); | ||||
$diffs = array_reverse($diffs, $preserve_keys = true); | $diffs = array_reverse($diffs, $preserve_keys = true); | ||||
if (!$diffs) { | if (!$diffs) { | ||||
throw new Exception( | throw new Exception( | ||||
pht('This revision has no diffs. Something has gone quite wrong.')); | pht('This revision has no diffs. Something has gone quite wrong.')); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,069 Lines • Show Last 20 Lines |