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 | |||||