public function buildPHUITimelineView($with_hiding = true)
 {
     if (!$this->getObjectPHID()) {
         throw new PhutilInvalidStateException('setObjectPHID');
     }
     $view = new PHUITimelineView();
     $view->setShouldTerminate($this->shouldTerminate);
     $view->setQuoteTargetID($this->getQuoteTargetID());
     $view->setQuoteRef($this->getQuoteRef());
     $events = $this->buildEvents($with_hiding);
     foreach ($events as $event) {
         $view->addEvent($event);
     }
     if ($this->getPager()) {
         $view->setPager($this->getPager());
     }
     if ($this->getRenderData()) {
         $view->setRenderData($this->getRenderData());
     }
     return $view;
 }