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();
 }
Exemplo n.º 2
0
 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());
 }