コード例 #1
0
 public function actionSortirbiendon()
 {
     $modelbien = new Bien();
     $model = new Reformer();
     $ref = new Reformer();
     $data = null;
     if ($model->load(Yii::$app->request->post())) {
         $selection = (array) Yii::$app->request->post('selection');
         foreach ($selection as $id) {
             $x = 0;
             $modelss = $this->findModel($id);
             $modelReformerSearch = new ReformerSearch();
             $dataProviderRS = $modelReformerSearch->searchRef(Yii::$app->request->queryParams, $modelss->codebien);
             $modelb = $dataProviderRS->getModels();
             foreach ($modelb as $rowb) {
                 //$modelss->prixvente=$model->prixvente;
                 //$modelss->booleann="1";
                 if ($model->titre != null) {
                     $modelss->titre = $model->titre;
                     $modelss->save();
                     $query = Bien::find()->where(['codebien' => $rowb->codebien]);
                     $dataProviderBien = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 10]]);
                     $modelsortir = $dataProviderBien->getModels();
                     foreach ($modelsortir as $rowbs) {
                         $modelbien->codebien = $rowbs->codebien;
                         $rowbs->statutbien = "sortirf";
                         $rowbs->save();
                     }
                 } else {
                     \Yii::$app->getSession()->setFlash('info', 'SVP choisissez une unite.');
                 }
             }
         }
     }
     $searchModel = new BienSearch();
     $i = 0;
     $dataProvider = $searchModel->searchListeReformeNonSortiePatrimoine(Yii::$app->request->queryParams);
     $models = $dataProvider->getModels();
     foreach ($models as $row) {
         /*---------------------------------  recherche type de reforme et la date de reforme ------------------------*/
         $comptecomp = $this->cherchercomptebien($row->codebien);
         $modelReformerSearch = new ReformerSearch();
         $dataProviderRS = $modelReformerSearch->searchRef(Yii::$app->request->queryParams, $row->codebien);
         $modelb = $dataProviderRS->getModels();
         $typ = null;
         $ann = null;
         foreach ($modelb as $rowb) {
             $typ = $rowb->typereforme;
             $ann = $rowb->datereforme;
         }
         /*-----------------------------------------------tableau de resultat------------------------------------------------*/
         if ($typ == "Don") {
             $data[$i] = ['comptecomptable' => $comptecomp, 'codebien' => $row->codebien, 'designationbien' => $row->designationbien, 'typereforme' => $typ, 'dateRef' => $ann];
             $i++;
         }
     }
     $dataProviderRes = new ArrayDataProvider(['key' => 'codebien', 'allModels' => $data, 'sort' => ['attributes' => ['comptecomptable', 'codebien', 'designationbien', 'typereforme', 'dateRef']]]);
     $dataProvider = $dataProviderRes;
     return $this->render('sortirbienpatrimoineDon', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'model' => $model]);
 }