/**
  * @param integer $forumId
  *
  * @return array
  * @throws \Exception
  */
 public function getForum($forumId)
 {
     $forum = $this->forumRepository->findByUid($forumId);
     if ($forum === NULL) {
         throw new \Exception("The forum {$forumId} does not exist!", 1332447187);
     }
     return array('success' => true, 'data' => array('title' => $forum->getTitle(), 'description' => $forum->getDescription(), '__identity' => $forum->getUid()));
 }
Exemplo n.º 2
0
 /**
  * @param string $postSummarys
  * @return array
  */
 private function _getPostSummarys($postSummarys)
 {
     $postSummarys = json_decode($postSummarys);
     $data = array();
     $counter = 0;
     $this->request->setFormat('html');
     foreach ($postSummarys as $summary) {
         $post = false;
         switch ($summary->type) {
             case 'lastForumPost':
                 $forum = $this->forumRepository->findByUid($summary->uid);
                 /* @var Post */
                 $post = $forum->getLastPost();
                 break;
             case 'lastTopicPost':
                 $topic = $this->topicRepository->findByUid($summary->uid);
                 /* @var Post */
                 $post = $topic->getLastPost();
                 break;
         }
         if ($post) {
             $data[$counter] = $summary;
             $this->view->assign('post', $post)->assign('hiddenImage', $summary->hiddenimage);
             $data[$counter]->html = $this->view->render('postSummary');
             $counter++;
         }
     }
     $this->request->setFormat('json');
     return $data;
 }