Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionDiffController.php
| Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | $diff = DifferentialDiff::newEphemeralFromRawChanges( | ||||
| $raw_changes); | $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(); | $commit = $drequest->loadCommit(); | ||||
| $parser->setUser($viewer); | |||||
| $parser->setChangeset($changeset); | $viewstate_engine = id(new PhabricatorChangesetViewStateEngine()) | ||||
| ->setViewer($viewer) | |||||
| ->setObjectPHID($commit->getPHID()) | |||||
| ->setChangeset($changeset); | |||||
| $viewstate = $viewstate_engine->newViewStateFromRequest($request); | |||||
| $parser = id(new DifferentialChangesetParser()) | |||||
| ->setViewer($viewer) | |||||
| ->setChangeset($changeset) | |||||
| ->setViewState($viewstate); | |||||
| $parser->setRenderingReference($drequest->generateURI( | $parser->setRenderingReference($drequest->generateURI( | ||||
| array( | array( | ||||
| 'action' => 'rendering-ref', | 'action' => 'rendering-ref', | ||||
| ))); | ))); | ||||
| $parser->readParametersFromRequest($request); | $parser->readParametersFromRequest($request); | ||||
| $coverage = $drequest->loadCoverage(); | $coverage = $drequest->loadCoverage(); | ||||
| if ($coverage) { | if ($coverage) { | ||||
| $parser->setCoverage($coverage); | $parser->setCoverage($coverage); | ||||
| } | } | ||||
| $commit = $drequest->loadCommit(); | |||||
| $pquery = new DiffusionPathIDQuery(array($changeset->getFilename())); | $pquery = new DiffusionPathIDQuery(array($changeset->getFilename())); | ||||
| $ids = $pquery->loadPathIDs(); | $ids = $pquery->loadPathIDs(); | ||||
| $path_id = $ids[$changeset->getFilename()]; | $path_id = $ids[$changeset->getFilename()]; | ||||
| $parser->setLeftSideCommentMapping($path_id, false); | $parser->setLeftSideCommentMapping($path_id, false); | ||||
| $parser->setRightSideCommentMapping($path_id, true); | $parser->setRightSideCommentMapping($path_id, true); | ||||
| $parser->setCanMarkDone( | $parser->setCanMarkDone( | ||||
| ($commit->getAuthorPHID()) && | ($commit->getAuthorPHID()) && | ||||
| ▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines | |||||