public function render() { require_celerity_resource('ponder-core-view-css'); $question = $this->question; $handles = $this->handles; $user = $this->user; $panel = id(new AphrontPanelView())->addClass("ponder-panel")->setHeader($this->renderObjectLink() . ' ' . $question->getTitle()); $contentview = new PonderCommentBodyView(); $contentview->setTarget($question)->setQuestion($question)->setUser($user)->setHandles($handles)->setAction(PonderConstants::ASKED_LITERAL); $panel->appendChild($contentview); return $panel->render(); }
public function render() { require_celerity_resource('ponder-post-css'); $question = $this->question; $user = $this->user; $handles = $this->handles; $panel = id(new AphrontPanelView())->addClass("ponder-panel")->setHeader("Responses:"); foreach ($this->answers as $cur_answer) { $view = new PonderCommentBodyView(); $view->setQuestion($question)->setTarget($cur_answer)->setAction(PonderConstants::ANSWERED_LITERAL)->setHandles($handles)->setUser($user); $panel->appendChild($view); } return $panel->render(); }
public function processRequest() { $request = $this->getRequest(); $user = $request->getUser(); $author_phid = $user->getPHID(); $object_phids = array($author_phid); $handles = id(new PhabricatorObjectHandleData($object_phids))->loadHandles(); $question = new PonderQuestion(); $question->setContent($request->getStr('content')); $question->setAuthorPHID($author_phid); $view = new PonderCommentBodyView(); $view->setQuestion($question)->setTarget($question)->setPreview(true)->setUser($user)->setHandles($handles)->setAction(self::VERB_ASKED); return id(new AphrontAjaxResponse())->setContent($view->render()); }
public function processRequest() { $request = $this->getRequest(); $user = $request->getUser(); $question_id = $request->getInt('question_id'); $question = PonderQuestionQuery::loadSingle($user, $question_id); if (!$question) { return new Aphront404Response(); } $author_phid = $user->getPHID(); $object_phids = array($author_phid); $handles = id(new PhabricatorObjectHandleData($object_phids))->loadHandles(); $answer = new PonderAnswer(); $answer->setContent($request->getStr('content')); $answer->setAuthorPHID($author_phid); $view = new PonderCommentBodyView(); $view->setQuestion($question)->setTarget($answer)->setPreview(true)->setUser($user)->setHandles($handles)->setAction(PonderConstants::ANSWERED_LITERAL); return id(new AphrontAjaxResponse())->setContent($view->render()); }