Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
1.4 kB · 47 lines
PHP
at commit 2cc898a6
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?php
abstract class PhabricatorInlineCommentPreviewController extends PhabricatorController {
abstract protected function loadInlineComments(); abstract protected function loadObjectOwnerPHID();
public function processRequest() { $request = $this->getRequest(); $viewer = $request->getUser();
$inlines = $this->loadInlineComments(); assert_instances_of($inlines, 'PhabricatorInlineCommentInterface');
$engine = new PhabricatorMarkupEngine(); $engine->setViewer($viewer); foreach ($inlines as $inline) { $engine->addObject( $inline, PhabricatorInlineCommentInterface::MARKUP_FIELD_BODY); } $engine->process();
$phids = array($viewer->getPHID()); $handles = $this->loadViewerHandles($phids); $object_owner_phid = $this->loadObjectOwnerPHID();
$views = array(); foreach ($inlines as $inline) { $view = id(new PHUIDiffInlineCommentDetailView()) ->setUser($viewer) ->setInlineComment($inline) ->setMarkupEngine($engine) ->setHandles($handles) ->setEditable(false) ->setPreview(true) ->setCanMarkDone(false) ->setObjectOwnerPHID($object_owner_phid); $views[] = $view->render(); } $views = phutil_implode_html("\n", $views);
return id(new AphrontAjaxResponse()) ->setContent($views); }}