public function actionReportdw($nim = null)
 {
     if (Yii::$app->user->isGuest) {
         return $this->redirect(['index']);
     }
     $idUser = Yii::$app->user->id;
     $dosen = AitkRDosen::findOne(['account_id' => $idUser]);
     $kelas = AitkRKelas::findOne(["wali" => $dosen->dosen_id]);
     $searchModel = new AitkRequestSearchDw();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     $model = new \backend\modules\aitk\models\FormSearchReport();
     $matakuliah = array();
     $arrMatakuliah = null;
     $arrMatakuliahId = array();
     $totalTeori = array();
     $totalPrak = array();
     $totalLainnya = array();
     $mahasiswaAll = array();
     $Tipe = array("Tidak Hadir", "Keluar Kampus");
     if (isset($nim)) {
         $mhs = AitkRMahasiswa::findOne(['nim' => $nim, 'kelas_id' => $kelas->kelas_id]);
         if (isset($mhs)) {
             $dataProvider = new ActiveDataProvider(['query' => AitkRequest::find()->where(['status_dosen' => 1, 'status_asrama' => 1, 'dosen_wali' => $dosen->dosen_id, 'mahasiswa_id' => $mhs->mahasiswa_id]), 'pagination' => ['pageSize' => 3], 'sort' => ['defaultOrder' => ['request_id' => SORT_DESC]]]);
             $kelas = null;
             $arr = $this->MahasiswaReport($mhs);
             $totalTeori = $arr["totalTeori"];
             $totalPrak = $arr["totalPrak"];
             $totalLainnya = $arr["totalLainnya"];
             $tidkHadir = $arr["tidkHadir"];
             $keluar = $arr["keluar"];
             $arrMatakuliah = $arr["arrMatakuliah"];
             $totalIjin = array($tidkHadir, $keluar);
             return $this->render('dwreport', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'model' => $model, 'mahasiswa' => $mhs, 'kelas' => $kelas, 'arrMatakuliah' => $arrMatakuliah, 'totalTeori' => $totalTeori, 'totalPrak' => $totalPrak, 'totalLainnya' => $totalLainnya, 'Tipe' => $Tipe, 'totalIzin' => $totalIjin, 'mahasiswaAll' => $mahasiswaAll]);
         } else {
             throw new \yii\web\HttpException(404, 'Student is not From this Class', 404);
         }
     }
     if (isset($kelas)) {
         $sampleMhs = AitkRMahasiswa::findOne(['kelas_id' => $kelas->kelas_id]);
         $matakuliah = AitkRMatakuliah::find()->where(['semester' => $sampleMhs->semester])->andWhere(['jurusan' => NULL])->orWhere(['jurusan' => $sampleMhs->jurusan])->all();
         foreach ($matakuliah as $kul) {
             $arrMatakuliah[] = $kul["alias"];
         }
         $mahasiswaAll = AitkRMahasiswa::findAll(["kelas_id" => $kelas->kelas_id]);
         $arr = array();
         $arrTotalTeoriKelas = array();
         $arrTotalPrakKelas = array();
         $arrTotalLainnyaKelas = array();
         $arrTotalTidakHadirKelas = array();
         $arrTotalKeluarKampusKelas = array();
         foreach ($mahasiswaAll as $mahasiswa) {
             $arr[] = $this->MahasiswaReport($mahasiswa);
             $arrTotalTeoriKelas[] = $this->MahasiswaReport($mahasiswa)["totalTeori"];
             $arrTotalPrakKelas[] = $this->MahasiswaReport($mahasiswa)["totalPrak"];
             $arrTotalLainnyaKelas[] = $this->MahasiswaReport($mahasiswa)["totalLainnya"];
             $arrTotalTidakHadirKelas[] = $this->MahasiswaReport($mahasiswa)["tidkHadir"];
             $arrTotalKeluarKampusKelas[] = $this->MahasiswaReport($mahasiswa)["keluar"];
         }
         $totalTeori = $this->sumArrayValues($arrTotalTeoriKelas);
         $totalPrak = $this->sumArrayValues($arrTotalPrakKelas);
         $totalLainnya = $this->sumArrayValues($arrTotalLainnyaKelas);
         $tidkHadir = array_sum($arrTotalTidakHadirKelas);
         $keluar = array_sum($arrTotalKeluarKampusKelas);
     }
     $totalIjin = array($tidkHadir, $keluar);
     //
     //        if ($model->load(Yii::$app->request->post())) {
     //
     //        } else {
     return $this->render('dwreport', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'model' => $model, 'kelas' => $kelas, 'arrMatakuliah' => $arrMatakuliah, 'totalTeori' => $totalTeori, 'totalPrak' => $totalPrak, 'totalLainnya' => $totalLainnya, 'Tipe' => $Tipe, 'totalIzin' => $totalIjin, 'mahasiswaAll' => $mahasiswaAll]);
     //        }
 }