/** * Updates an existing Haus model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); $modelsTeilieigentum = $model->teileigentumseinheits; if ($model->load(Yii::$app->request->post()) && $model->save()) { $data = Yii::$app->request->post(); if (isset($data['addnewZaehlerstand'])) { $new = new Zaehlerstand(); $new->haus_id = $id; $new->save(); $this->redirect(['update', 'id' => $model->id]); } else { if (isset($data['addnew'])) { $new = new Teileigentumseinheit(); $new->haus_id = $id; $new->einheitstyp_id = 1; $new->save(); $this->redirect(['update', 'id' => $model->id]); } else { if (isset($data['Teileigentumseinheiten'])) { foreach ($data['Teileigentumseinheiten'] as $objData) { if (isset($objData['id']) && $objData['id'] > 0) { $obj = Teileigentumseinheit::findOne($objData['id']); $obj->load(['Teileigentumseinheit' => $objData]); $obj->save(); } } } // if (isset($data['Zaehlerstaende'])) { // foreach ($data['Zaehlerstaende'] as $objData) { // if (isset($objData['id']) && $objData['id'] > 0) { // $obj = Zaehlerstand::findOne($objData['id']); // $obj->load(['Zaehlerstand' => $objData]); // // $date = \DateTime::createFromFormat('d.m.Y', $objData['datum']); // if ($date) { // $date->setTime(0, 0, 0); // $obj->datum = $date->format('Y-m-d H:i:s'); // } else { // $obj->datum = ''; // } // $obj->save(); // } // } // } if (Zaehlerstand::loadMultiple($model->zaehlerstands, $data)) { foreach ($model->zaehlerstands as $item) { $item->save(); } } return $this->redirect(['update', 'id' => $model->id]); } } } else { return $this->render('update', ['model' => $model, 'modelsTeilieigentum' => $modelsTeilieigentum]); } }
/** * Creates a new Teileigentumseinheit model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Teileigentumseinheit(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }