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