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.7 kB · 70 lines
PHP
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071<?php
final class PHUIDiffInlineCommentPreviewListView extends AphrontView {
private $inlineComments = array(); private $ownerPHID;
/** * @param array<PhabricatorApplicationTransactionComment> $comments */ public function setInlineComments(array $comments) { assert_instances_of($comments, PhabricatorApplicationTransactionComment::class); $this->inlineComments = $comments; return $this; }
public function getInlineComments() { return $this->inlineComments; }
public function setOwnerPHID($owner_phid) { $this->ownerPHID = $owner_phid; return $this; }
public function getOwnerPHID() { return $this->ownerPHID; }
public function render() { $viewer = $this->getViewer();
$inlines = $this->getInlineComments(); foreach ($inlines as $key => $inline) { $inlines[$key] = $inline->newInlineCommentObject(); }
$engine = new PhabricatorMarkupEngine(); $engine->setViewer($viewer); foreach ($inlines as $inline) { $engine->addObject( $inline, PhabricatorInlineComment::MARKUP_FIELD_BODY); } $engine->process();
$owner_phid = $this->getOwnerPHID();
$handles = $viewer->loadHandles(array($viewer->getPHID())); $handles = iterator_to_array($handles);
$views = array(); foreach ($inlines as $inline) { $views[] = id(new PHUIDiffInlineCommentDetailView()) ->setUser($viewer) ->setInlineComment($inline) ->setMarkupEngine($engine) ->setHandles($handles) ->setEditable(false) ->setPreview(true) ->setCanMarkDone(false) ->setObjectOwnerPHID($owner_phid); }
return $views; }
}