/** * Shows a Message Thread */ public function actionShow() { // Load Message $id = (int) Yii::$app->request->get('id'); $message = $this->getMessage($id); if ($message == null) { throw new HttpException(404, 'Could not find message!'); } // Reply Form $replyForm = new ReplyMessage(); if ($replyForm->load(Yii::$app->request->post()) && $replyForm->validate()) { // Attach Message Entry $messageEntry = new ServicesMessageEntry(); $messageEntry->message_id = $message->id; $messageEntry->user_id = Yii::$app->user->id; $messageEntry->content = $replyForm->message; $messageEntry->save(); $messageEntry->notify(); File::attachPrecreated($messageEntry, Yii::$app->request->post('fileUploaderHiddenGuidField')); return $this->redirect(['index', 'id' => $message->id]); } // Marks message as seen $message->seen(Yii::$app->user->id); return $this->renderAjax('/services/show', ['message' => $message, 'replyForm' => $replyForm]); }