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; }