コード例 #1
0
 private function buildPropertySectionView(FundInitiative $initiative)
 {
     $viewer = $this->getRequest()->getUser();
     $view = id(new PHUIPropertyListView())->setUser($viewer);
     $owner_phid = $initiative->getOwnerPHID();
     $merchant_phid = $initiative->getMerchantPHID();
     $view->addProperty(pht('Owner'), $viewer->renderHandle($owner_phid));
     $view->addProperty(pht('Payable to Merchant'), $viewer->renderHandle($merchant_phid));
     $view->addProperty(pht('Total Funding'), $initiative->getTotalAsCurrency()->formatForDisplay());
     $description = $initiative->getDescription();
     if (strlen($description)) {
         $description = new PHUIRemarkupView($viewer, $description);
         $view->addSectionHeader(pht('Description'), PHUIPropertyListView::ICON_SUMMARY);
         $view->addTextContent($description);
     }
     $risks = $initiative->getRisks();
     if (strlen($risks)) {
         $risks = new PHUIRemarkupView($viewer, $risks);
         $view->addSectionHeader(pht('Risks/Challenges'), 'fa-ambulance');
         $view->addTextContent($risks);
     }
     return $view;
 }