Changeset View
Changeset View
Standalone View
Standalone View
src/applications/base/controller/PhabricatorController.php
Show First 20 Lines • Show All 476 Lines • ▼ Show 20 Lines | public function newCurtainView($object = null) { | ||||
return $curtain; | return $curtain; | ||||
} | } | ||||
protected function buildTransactionTimeline( | protected function buildTransactionTimeline( | ||||
PhabricatorApplicationTransactionInterface $object, | PhabricatorApplicationTransactionInterface $object, | ||||
PhabricatorApplicationTransactionQuery $query, | PhabricatorApplicationTransactionQuery $query, | ||||
PhabricatorMarkupEngine $engine = null, | PhabricatorMarkupEngine $engine = null, | ||||
$render_data = array()) { | $view_data = array()) { | ||||
$viewer = $this->getRequest()->getUser(); | $request = $this->getRequest(); | ||||
$viewer = $this->getViewer(); | |||||
$xaction = $object->getApplicationTransactionTemplate(); | $xaction = $object->getApplicationTransactionTemplate(); | ||||
$view = $xaction->getApplicationTransactionViewObject(); | |||||
$pager = id(new AphrontCursorPagerView()) | $pager = id(new AphrontCursorPagerView()) | ||||
->readFromRequest($this->getRequest()) | ->readFromRequest($request) | ||||
->setURI(new PhutilURI( | ->setURI(new PhutilURI( | ||||
'/transactions/showolder/'.$object->getPHID().'/')); | '/transactions/showolder/'.$object->getPHID().'/')); | ||||
$xactions = $query | $xactions = $query | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withObjectPHIDs(array($object->getPHID())) | ->withObjectPHIDs(array($object->getPHID())) | ||||
->needComments(true) | ->needComments(true) | ||||
->executeWithCursorPager($pager); | ->executeWithCursorPager($pager); | ||||
$xactions = array_reverse($xactions); | $xactions = array_reverse($xactions); | ||||
$timeline_engine = PhabricatorTimelineEngine::newForObject($object) | |||||
->setViewer($viewer) | |||||
->setTransactions($xactions) | |||||
->setViewData($view_data); | |||||
$view = $timeline_engine->buildTimelineView(); | |||||
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) | |||||
->setObjectPHID($object->getPHID()) | |||||
->setTransactions($xactions) | |||||
->setPager($pager) | ->setPager($pager) | ||||
->setRenderData($render_data) | |||||
->setQuoteTargetID($this->getRequest()->getStr('quoteTargetID')) | ->setQuoteTargetID($this->getRequest()->getStr('quoteTargetID')) | ||||
->setQuoteRef($this->getRequest()->getStr('quoteRef')); | ->setQuoteRef($this->getRequest()->getStr('quoteRef')); | ||||
$object->willRenderTimeline($timeline, $this->getRequest()); | |||||
return $timeline; | return $timeline; | ||||
} | } | ||||
public function buildApplicationCrumbsForEditEngine() { | public function buildApplicationCrumbsForEditEngine() { | ||||
// TODO: This is kind of gross, I'm basically just making this public so | // TODO: This is kind of gross, I'm basically just making this public so | ||||
// I can use it in EditEngine. We could do this without making it public | // I can use it in EditEngine. We could do this without making it public | ||||
▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines |