/** * 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) { $sectionModel = $this->loadModel($id); $sectionTextModel = new SectionText(); if ($sectionModel->sectionTexts) { $sectionTextModel = SectionText::findOne($sectionModel->sectionTexts[0]->SectionTextId); } $sectionList = $this->getSectionList(); if (Yii::$app->request->post()) { $form = Yii::$app->request->post("SectionText"); if (DataManagement::updateSection($form['Name'], $sectionTextModel, $id)) { $this->redirect(["index"]); } } return $this->render("index", ["sectionModel" => $sectionModel, "sectiontextModel" => $sectionTextModel, "sectionList" => $sectionList]); }
/** * 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]); }