Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/diff/view/PHUIDiffInlineCommentDetailView.php
Show First 20 Lines • Show All 534 Lines • ▼ Show 20 Lines | private function newSuggestionView(PhabricatorInlineComment $inline) { | ||||
if (strlen($new_lines) && !preg_match('/\n\z/', $new_lines)) { | if (strlen($new_lines) && !preg_match('/\n\z/', $new_lines)) { | ||||
$new_lines .= "\n"; | $new_lines .= "\n"; | ||||
} | } | ||||
if ($old_lines === $new_lines) { | if ($old_lines === $new_lines) { | ||||
return null; | return null; | ||||
} | } | ||||
$viewer = $this->getViewer(); | |||||
$raw_diff = id(new PhabricatorDifferenceEngine()) | $changeset = id(new PhabricatorDifferenceEngine()) | ||||
->generateRawDiffFromFileContent($old_lines, $new_lines); | ->generateChangesetFromFileContent($old_lines, $new_lines); | ||||
$raw_diff = phutil_split_lines($raw_diff); | $changeset->setFilename($context->getFilename()); | ||||
$raw_diff = array_slice($raw_diff, 3); | |||||
$raw_diff = implode('', $raw_diff); | // TODO: This isn't cached! | ||||
$viewstate = new PhabricatorChangesetViewState(); | |||||
$parser = id(new DifferentialChangesetParser()) | |||||
->setViewer($viewer) | |||||
->setViewstate($viewstate) | |||||
->setChangeset($changeset); | |||||
$renderer = new DifferentialChangesetOneUpRenderer(); | |||||
$renderer->setSimpleMode(true); | |||||
$parser->setRenderer($renderer); | |||||
$diff_view = $parser->render(0, 0xFFFF, array()); | |||||
$view = phutil_tag( | $view = phutil_tag( | ||||
'div', | 'div', | ||||
array( | array( | ||||
'class' => 'inline-suggestion-view PhabricatorMonospaced', | 'class' => 'inline-suggestion-view PhabricatorMonospaced', | ||||
), | ), | ||||
$raw_diff); | $diff_view); | ||||
return $view; | return $view; | ||||
} | } | ||||
} | } |