Page MenuHomePhabricator

D21548.diff
No OneTemporary

D21548.diff

diff --git a/src/applications/transactions/engine/PhabricatorTimelineEngine.php b/src/applications/transactions/engine/PhabricatorTimelineEngine.php
--- a/src/applications/transactions/engine/PhabricatorTimelineEngine.php
+++ b/src/applications/transactions/engine/PhabricatorTimelineEngine.php
@@ -84,6 +84,7 @@
return $view
->setViewer($viewer)
+ ->setObject($object)
->setObjectPHID($object->getPHID())
->setTransactions($xactions);
}
diff --git a/src/applications/transactions/view/PhabricatorApplicationTransactionView.php b/src/applications/transactions/view/PhabricatorApplicationTransactionView.php
--- a/src/applications/transactions/view/PhabricatorApplicationTransactionView.php
+++ b/src/applications/transactions/view/PhabricatorApplicationTransactionView.php
@@ -9,6 +9,7 @@
private $engine;
private $showEditActions = true;
private $isPreview;
+ private $object;
private $objectPHID;
private $shouldTerminate = false;
private $quoteTargetID;
@@ -41,6 +42,16 @@
return $this->quoteTargetID;
}
+ public function setObject(
+ PhabricatorApplicationTransactionInterface $object) {
+ $this->object = $object;
+ return $this;
+ }
+
+ private function getObject() {
+ return $this->object;
+ }
+
public function setObjectPHID($object_phid) {
$this->objectPHID = $object_phid;
return $this;
@@ -238,6 +249,12 @@
$engine = id(new PhabricatorMarkupEngine())
->setViewer($this->getViewer());
+
+ $object = $this->getObject();
+ if ($object) {
+ $engine->setContextObject($object);
+ }
+
foreach ($this->transactions as $xaction) {
if (!$xaction->hasComment()) {
continue;

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 6, 1:03 PM (4 d, 18 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7256123
Default Alt Text
D21548.diff (1 KB)

Event Timeline