/** * Creates a new Reparer model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Reparer(); $dat = new Dat(); $bien = new Bien(); if ($model->load(Yii::$app->request->post()) && $dat->load(Yii::$app->request->post())) { $codebien = $model->codebien; $bien = Bien::find()->where(['codebien' => $codebien])->one(); if ($bien) { $bien->statutbien = "en réparation"; $model->dt = $dat->dt; $model->datefin = null; //controle de date $dateSysteme = date('d/m/Y'); //récupérer date systeme $tabSys = explode('/', $dateSysteme); //convertir en tableau dont le séparateur est / $secSys = mktime(0, 0, 0, $tabSys[1], $tabSys[0], $tabSys[2]); //convertir la date en seconde $tabSorti = explode('/', $dat->dt); $secSorti = mktime(0, 0, 0, $tabSorti[1], $tabSorti[0], $tabSorti[2]); if ($secSys >= $secSorti) { $dat->save(); $bien->save(); $model->save(); } else { Yii::$app->getSession()->setFlash('danger', 'La date que vous avez entrée est superieure à celle du système. Veuillez entrer une date valide s il vous plait'); return $this->redirect(['create']); } } else { Yii::$app->getSession()->setFlash('danger', 'Le code que vous avez entré est incorrect !'); return $this->render('create', ['model' => $model, 'dat' => $dat]); } return $this->redirect(['view', 'codebien' => $model->codebien, 'num_reg' => $model->num_reg, 'dt' => $model->dt]); } else { return $this->render('create', ['model' => $model, 'dat' => $dat]); } }