/**
  * Создает новую модель Сообщения темы форума.
  * Если создание прошло успешно - перенаправляет на просмотр.
  *
  * @return void
  */
 public function actionCreate()
 {
     $model = new ForumMessage();
     if (($data = Yii::app()->getRequest()->getPost('ForumMessage')) !== null) {
         $model->setAttributes($data);
         if ($model->save()) {
             Yii::app()->user->setFlash(yupe\widgets\YFlashMessages::SUCCESS_MESSAGE, Yii::t('ForumModule.forum', 'Record was created!'));
             $this->redirect((array) Yii::app()->getRequest()->getPost('submit-type', ['create']));
         }
     }
     $this->render('create', ['model' => $model]);
 }
Esempio n. 2
0
 /**
  * Отобразить карточку темы
  *
  * @param string $alias - url темы
  * @throws CHttpException
  *
  * @return void
  */
 public function actionShow($alias = null)
 {
     $topic = ForumTopic::model()->findByAttributes(array('alias' => $alias));
     if ($topic === null) {
         throw new CHttpException(404, Yii::t('ForumModule.forum', 'Page was not found!'));
     }
     if (($data = Yii::app()->getRequest()->getPost('ForumMessage')) !== null) {
         $model = new ForumMessage();
         $model->setAttributes($data);
         $model->topic_id = $topic->id;
         $model->user_id = Yii::app()->user->id;
         if ($model->save()) {
             Yii::app()->user->setFlash(yupe\widgets\YFlashMessages::SUCCESS_MESSAGE, 'Сообщение добавлено');
             $this->redirect(Yii::app()->createUrl($this->getRoute(), array('alias' => $topic->alias)));
         }
     }
     $this->render('show', array('topic' => $topic));
 }