public function actionAdd() { $id = !empty(yii::$app->request->get('id')) ? yii::$app->request->get('id') : 0; $this->titlePage = "Добавление элемента на страницу блог"; $this->headerPage = "Новый элемент"; $item = $this->GetModel()->GetItem($id); if ($item) { $this->titlePage = $item["name"]; $this->headerPage = "Редактирование элемента - " . $item["name"]; } if (yii::$app->request->isPost) { $pathInfo = Yii::$app->request->pathInfo; $fields = Yii::$app->request->post(); if (isset($fields["main"]["id"])) { $id = $fields["main"]["id"]; } else { $id = Yii::$app->request->get('id') ? (int) Yii::$app->request->get('id') : 0; } $model_properties = new ModelProperties(); $model = $this->GetModel(); $model->attributes = $fields["main"]; if ($model->validate()) { $insert_id = $model->Add($id, $fields["main"]); $model_properties->Add($insert_id, $fields['properties']); $this->redirect(Url::to(["/{$pathInfo}", "id" => $insert_id])); } else { $errors = $model->errors; app::PrintPre($errors); } } $interface = $this->MakeInterface($item, 21); return $this->render('add', array("interface" => $interface, "data" => $item)); }
public function actionAdd() { $id = yii::$app->request->get('id') ? (int) yii::$app->request->get('id') : 0; $item = $this->GetModel()->GetItem($id); if ($item) { $this->headerPage = "Изменение страницы - " . $item["name"]; } if (yii::$app->request->isPost) { $pathInfo = Yii::$app->request->pathInfo; $fields = Yii::$app->request->post(); $model_properties = new ModelProperties(); if (isset($fields["main"]["id"])) { $id = $fields["main"]["id"]; } else { $id = Yii::$app->request->get('id') ? (int) Yii::$app->request->get('id') : 0; } $model = $this->GetModel(); $model->attributes = $fields["main"]; if ($model->validate()) { $insert_id = $model->Add($id, $fields["main"]); $model_properties->Add($insert_id, $fields['properties']); $this->redirect(Url::to(["/{$pathInfo}", "id" => $insert_id])); } else { $errors = $model->errors; app::PrintPre($errors); } } $interface = $this->MakeInterface($item); return $this->render('add', ["interface" => $interface, "data" => $item]); }