Changeset View
Changeset View
Standalone View
Standalone View
src/applications/base/controller/PhabricatorController.php
Show First 20 Lines • Show All 529 Lines • ▼ Show 20 Lines | protected function buildTransactionTimeline( | ||||
PhabricatorApplicationTransactionInterface $object, | PhabricatorApplicationTransactionInterface $object, | ||||
PhabricatorApplicationTransactionQuery $query, | PhabricatorApplicationTransactionQuery $query, | ||||
PhabricatorMarkupEngine $engine = null) { | PhabricatorMarkupEngine $engine = null) { | ||||
$viewer = $this->getRequest()->getUser(); | $viewer = $this->getRequest()->getUser(); | ||||
$xaction = $object->getApplicationTransactionTemplate(); | $xaction = $object->getApplicationTransactionTemplate(); | ||||
$view = $xaction->getApplicationTransactionViewObject(); | $view = $xaction->getApplicationTransactionViewObject(); | ||||
$pager = id(new AphrontCursorPagerView()) | |||||
->readFromRequest($this->getRequest()) | |||||
->setURI(new PhutilURI( | |||||
'/transactions/showolder/'.$object->getPHID().'/')); | |||||
$xactions = $query | $xactions = $query | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withObjectPHIDs(array($object->getPHID())) | ->withObjectPHIDs(array($object->getPHID())) | ||||
->needComments(true) | ->needComments(true) | ||||
->execute(); | ->setReversePaging(false) | ||||
->executeWithCursorPager($pager); | |||||
$xactions = array_reverse($xactions); | |||||
if ($engine) { | if ($engine) { | ||||
foreach ($xactions as $xaction) { | foreach ($xactions as $xaction) { | ||||
if ($xaction->getComment()) { | if ($xaction->getComment()) { | ||||
$engine->addObject( | $engine->addObject( | ||||
$xaction->getComment(), | $xaction->getComment(), | ||||
PhabricatorApplicationTransactionComment::MARKUP_FIELD_COMMENT); | PhabricatorApplicationTransactionComment::MARKUP_FIELD_COMMENT); | ||||
} | } | ||||
} | } | ||||
$engine->process(); | $engine->process(); | ||||
$view->setMarkupEngine($engine); | $view->setMarkupEngine($engine); | ||||
} | } | ||||
$timeline = $view | $timeline = $view | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setObjectPHID($object->getPHID()) | ->setObjectPHID($object->getPHID()) | ||||
->setTransactions($xactions); | ->setTransactions($xactions) | ||||
->setPager($pager); | |||||
return $timeline; | return $timeline; | ||||
} | } | ||||
} | } |