コード例 #1
0
ファイル: mainController.php プロジェクト: nsedenkov/phpsu
 /**
  * indexAction
  *
  * Index action of main controller forum module
  *
  * @return null
  */
 public function indexAction()
 {
     // assign data into view
     \View::assign(array('title' => \View::$language->forum_main_title, 'h1' => \View::$language->forum_main_title, 'forumsTree' => helpers\ForumsTreeHelper::getTree()));
     // set output layout
     \View::setLayout('forum-main.phtml');
 }
コード例 #2
0
ファイル: forumController.php プロジェクト: nsedenkov/phpsu
 /**
  * indexAction
  *
  * Index action of forum controller forum module
  *
  * @return null
  */
 public function indexAction()
 {
     \View::addLanguageItem('forumForumController');
     // validate request params
     $gfForm = new forms\GetForum();
     $gfForm->validate();
     // invalid request params
     if (!$gfForm->isValid()) {
         throw new \SystemErrorException(array('title' => \View::$language->forum_forum_error, 'description' => \View::$language->forum_forum_request_invalid));
     }
     // get forum tree
     $forum = helpers\ForumsTreeHelper::getTree($gfForm->getData()->id);
     if (!$forum) {
         throw new \MemberErrorException(array('code' => 404, 'title' => \View::$language->forum_forum_error, 'description' => \View::$language->forum_forum_forum_not_found));
     }
     // append breadcrumbs
     \common\BreadCrumbs::appendItem(new \common\BreadCrumbsItem(null, $forum[0]->title));
     // assign data into view
     \View::assign(array('title' => $forum[0]->title, 'forum' => $forum[0]));
     // set output layout
     \View::setLayout('forum-forum.phtml');
 }