public function actionListenouvelleacqui() { $searchModel = new BienAcquiSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $dat = new Dat(); $instance = new Instance(); $selection = (array) Yii::$app->request->post('selection'); $b = 0; foreach ($selection as $i) { $bien = new Bien(); $dat = new Dat(); $instance = new Instance(); if ($dat->load(Yii::$app->request->post()) && $instance->load(Yii::$app->request->post())) { $struc = $instance->codestructure; $dte = $dat->dt; //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 $tabPicker = explode('/', $dte); $secPicker = mktime(0, 0, 0, $tabPicker[1], $tabPicker[0], $tabPicker[2]); if ($secSys >= $secPicker) { $dat->save(); $instance->dt = $dte; $bien->codebien = $i; $bien = Bien::find()->where(['codebien' => $bien->codebien])->one(); $bien->statutbien = 'mis en instance'; $instance->codebien = $bien->codebien; $instance->codestructure = $struc; $instance->status = $bien->statutbien; $bien->save(); $instance->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(['listenouvelleacqui']); } } $b = 1; } if ($b == 1) { Yii::$app->getSession()->setFlash('success', 'Votre bien a bien été ajouté à la liste des mise en instance !'); return $this->redirect(['listeaffecter']); } return $this->render('_listNouvelAcquiInst', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'dat' => $dat, 'instance' => $instance]); }