Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionDiffController.php
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | if (!$request->isAjax()) { | ||||
return id(new AphrontRedirectResponse())->setURI($uri); | return id(new AphrontRedirectResponse())->setURI($uri); | ||||
} | } | ||||
$data = $this->callConduitWithDiffusionRequest( | $data = $this->callConduitWithDiffusionRequest( | ||||
'diffusion.diffquery', | 'diffusion.diffquery', | ||||
array( | array( | ||||
'commit' => $drequest->getCommit(), | 'commit' => $drequest->getCommit(), | ||||
'path' => $drequest->getPath())); | 'path' => $drequest->getPath(), | ||||
)); | |||||
$drequest->updateSymbolicCommit($data['effectiveCommit']); | $drequest->updateSymbolicCommit($data['effectiveCommit']); | ||||
$raw_changes = ArcanistDiffChange::newFromConduit($data['changes']); | $raw_changes = ArcanistDiffChange::newFromConduit($data['changes']); | ||||
$diff = DifferentialDiff::newFromRawChanges($raw_changes); | $diff = DifferentialDiff::newFromRawChanges($raw_changes); | ||||
$changesets = $diff->getChangesets(); | $changesets = $diff->getChangesets(); | ||||
$changeset = reset($changesets); | $changeset = reset($changesets); | ||||
if (!$changeset) { | if (!$changeset) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$parser = new DifferentialChangesetParser(); | $parser = new DifferentialChangesetParser(); | ||||
$parser->setUser($user); | $parser->setUser($user); | ||||
$parser->setChangeset($changeset); | $parser->setChangeset($changeset); | ||||
$parser->setRenderingReference($drequest->generateURI( | $parser->setRenderingReference($drequest->generateURI( | ||||
array( | array( | ||||
'action' => 'rendering-ref'))); | 'action' => 'rendering-ref', | ||||
))); | |||||
$parser->setCharacterEncoding($request->getStr('encoding')); | $parser->setCharacterEncoding($request->getStr('encoding')); | ||||
$parser->setHighlightAs($request->getStr('highlight')); | $parser->setHighlightAs($request->getStr('highlight')); | ||||
$coverage = $drequest->loadCoverage(); | $coverage = $drequest->loadCoverage(); | ||||
if ($coverage) { | if ($coverage) { | ||||
$parser->setCoverage($coverage); | $parser->setCoverage($coverage); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |