public function render() { if (!$this->getObjectPHID()) { throw new Exception('Call setObjectPHID() before render()!'); } $view = new PHUITimelineView(); $view->setShouldTerminate($this->shouldTerminate); $events = $this->buildEvents($with_hiding = true); foreach ($events as $event) { $view->addEvent($event); } if ($this->getShowEditActions()) { Javelin::initBehavior('phabricator-transaction-list'); } return $view->render(); }