/** * Updates a particular model. * If update is successful, the browser will be reload the page. * @param integer $id the ID of the model to be updated */ public function actionUpdate() { $id = Yii::$app->request->get("id", 0); $pageNo = Yii::$app->request->get("pno", 0); $topicForm = new TopicForm(); $topicModel = $this->loadModel($id); $topicList = []; $editTopic = 1; $topicForm->section = $topicModel->section->sectionTexts[0]->Name; $topicForm->title = $topicModel->topicTexts[0]->Title; $topicForm->body = $topicModel->topicTexts[0]->Body; if (!empty($topicModel->parent)) { $topicForm->parent = $topicModel->parent->topicTexts[0]->Title; } else { $topicForm->parent = "No Parent"; } $topicTextId = $topicModel->topicTexts[0]->TopicTextId; if (Yii::$app->request->isPost) { $request = Yii::$app->request; $form = $request->post('TopicForm'); $topicForm->body = trim($form['body']); $topicForm->title = trim($form['title']); if ($topicForm->validate()) { $textModel = TopicText::findOne($topicTextId); if (DataManagement::updateTopic($topicForm, $textModel)) { $this->redirect(Url::to(['/helpsystem/admin/topic/index', 'page' => $pageNo, 'sectionId' => $topicModel->SectionId])); } } } return $this->render("create", ['topicList' => $topicList, 'topicForm' => $topicForm, 'editTopic' => $editTopic]); }