/** * @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())); }
/** * @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; }