Пример #1
0
 /**
  * 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]);
     }
 }