/** * Создает новую модель Сообщения темы форума. * Если создание прошло успешно - перенаправляет на просмотр. * * @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]); }
/** * Отобразить карточку темы * * @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)); }