public function render() { require_celerity_resource('ponder-core-view-css'); require_celerity_resource('ponder-feed-view-css'); $user = $this->user; $aoffset = $this->answeroffset; $answers = $this->answers; $uri = $this->uri; $aparam = $this->aparam; $pagesize = $this->pagesize; $apagebuttons = id(new AphrontPagerView())->setPageSize($pagesize)->setOffset($aoffset)->setURI($uri->setFragment('answers'), $aparam); $answers = $apagebuttons->sliceResults($answers); $view = new PhabricatorObjectItemListView(); $view->setNoDataString(pht('No matching answers.')); foreach ($answers as $answer) { $question = $answer->getQuestion(); $author_phid = $question->getAuthorPHID(); $item = new PhabricatorObjectItemView(); $href = id(new PhutilURI('/Q' . $question->getID()))->setFragment('A' . $answer->getID()); $item->setHeader('A' . $answer->getID() . ' ' . self::abbreviate($answer->getContent())); $item->setHref($href); $item->addDetail(pht('Votes'), $answer->getVoteCount()); $item->addDetail(pht('Question'), self::abbreviate($question->getTitle())); $item->addAttribute(pht('Created %s', phabricator_date($answer->getDateCreated(), $user))); $view->addItem($item); } $view->appendChild($apagebuttons); return $view->render(); }