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;