private function buildCommentForm(PhabricatorCountdown $countdown) { $viewer = $this->getViewer(); $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business'); $add_comment_header = $is_serious ? pht('Add Comment') : pht('Last Words'); $draft = PhabricatorDraft::newFromUserAndKey($viewer, $countdown->getPHID()); return id(new PhabricatorApplicationTransactionCommentView())->setUser($viewer)->setObjectPHID($countdown->getPHID())->setDraft($draft)->setHeaderText($add_comment_header)->setAction($this->getApplicationURI('/comment/' . $countdown->getID() . '/'))->setSubmitButtonName(pht('Add Comment')); }
private function buildCurtain(PhabricatorCountdown $countdown) { $viewer = $this->getViewer(); $id = $countdown->getID(); $can_edit = PhabricatorPolicyFilter::hasCapability($viewer, $countdown, PhabricatorPolicyCapability::CAN_EDIT); $curtain = $this->newCurtainView($countdown); $curtain->addAction(id(new PhabricatorActionView())->setIcon('fa-pencil')->setName(pht('Edit Countdown'))->setHref($this->getApplicationURI("edit/{$id}/"))->setDisabled(!$can_edit)->setWorkflow(!$can_edit)); $curtain->addAction(id(new PhabricatorActionView())->setIcon('fa-times')->setName(pht('Delete Countdown'))->setHref($this->getApplicationURI("delete/{$id}/"))->setDisabled(!$can_edit)->setWorkflow(true)); return $curtain; }
private function buildActionListView(PhabricatorCountdown $countdown) { $request = $this->getRequest(); $viewer = $request->getUser(); $id = $countdown->getID(); $view = id(new PhabricatorActionListView())->setObject($countdown)->setUser($viewer); $can_edit = PhabricatorPolicyFilter::hasCapability($viewer, $countdown, PhabricatorPolicyCapability::CAN_EDIT); $view->addAction(id(new PhabricatorActionView())->setIcon('fa-pencil')->setName(pht('Edit Countdown'))->setHref($this->getApplicationURI("edit/{$id}/"))->setDisabled(!$can_edit)->setWorkflow(!$can_edit)); $view->addAction(id(new PhabricatorActionView())->setIcon('fa-times')->setName(pht('Delete Countdown'))->setHref($this->getApplicationURI("delete/{$id}/"))->setDisabled(!$can_edit)->setWorkflow(true)); return $view; }