private function buildCommentForm(FundInitiative $initiative)
 {
     $viewer = $this->getViewer();
     $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
     $add_comment_header = $is_serious ? pht('Add Comment') : pht('Add Liquidity');
     $draft = PhabricatorDraft::newFromUserAndKey($viewer, $initiative->getPHID());
     return id(new PhabricatorApplicationTransactionCommentView())->setUser($viewer)->setObjectPHID($initiative->getPHID())->setDraft($draft)->setHeaderText($add_comment_header)->setAction($this->getApplicationURI('/comment/' . $initiative->getID() . '/'))->setSubmitButtonName(pht('Add Comment'));
 }
 private function buildActionListView(FundInitiative $initiative)
 {
     $viewer = $this->getRequest()->getUser();
     $id = $initiative->getID();
     $can_edit = PhabricatorPolicyFilter::hasCapability($viewer, $initiative, PhabricatorPolicyCapability::CAN_EDIT);
     $view = id(new PhabricatorActionListView())->setUser($viewer)->setObject($initiative);
     $view->addAction(id(new PhabricatorActionView())->setName(pht('Edit Initiative'))->setIcon('fa-pencil')->setDisabled(!$can_edit)->setWorkflow(!$can_edit)->setHref($this->getApplicationURI("/edit/{$id}/")));
     if ($initiative->isClosed()) {
         $close_name = pht('Reopen Initiative');
         $close_icon = 'fa-check';
     } else {
         $close_name = pht('Close Initiative');
         $close_icon = 'fa-times';
     }
     $view->addAction(id(new PhabricatorActionView())->setName($close_name)->setIcon($close_icon)->setDisabled(!$can_edit)->setWorkflow(true)->setHref($this->getApplicationURI("/close/{$id}/")));
     $view->addAction(id(new PhabricatorActionView())->setName(pht('Back Initiative'))->setIcon('fa-money')->setDisabled($initiative->isClosed())->setWorkflow(true)->setHref($this->getApplicationURI("/back/{$id}/")));
     $view->addAction(id(new PhabricatorActionView())->setName(pht('View Backers'))->setIcon('fa-bank')->setHref($this->getApplicationURI("/backers/{$id}/")));
     return $view;
 }