public function init()
 {
     $kls = new Kelas();
     $kls->getByID($this->kelas_id);
     //echo $this->kelas_id;
     //pr($kls);
     if ($this->jadwalMPType == "Full") {
         for ($slotID = 0; $slotID < sizeof($this->slotmatapelajaran) - 1; $slotID++) {
             for ($hariID = 1; $hariID <= $this->anzahlSchultag; $hariID++) {
                 for ($klsTingkatanID = 0; $klsTingkatanID < sizeof($this->arrayVonKelastingkatan); $klsTingkatanID++) {
                     $mp_help = $this->getJadwalMatapelajaranNachTagundSlot($klsTingkatanID + 1, $this->tahunajaran, $hariID, $slotID);
                     $this->matapelajaran[$this->slotmatapelajaran[$slotID] . " - " . $this->slotmatapelajaran[$slotID + 1]][$hariID][$this->arrayVonKelastingkatan[$klsTingkatanID]->kelas_name] = $mp_help;
                 }
             }
         }
     }
     if ($this->jadwalMPType == "Weekly") {
         for ($slotID = 0; $slotID < sizeof($this->slotmatapelajaran) - 1; $slotID++) {
             for ($hariID = 1; $hariID <= $this->anzahlSchultag; $hariID++) {
                 $mp_help = $this->getJadwalMatapelajaranNachTagundSlot($this->kelas_id, $this->tahunajaran, $hariID, $slotID);
                 //pr($mp_help);
                 $this->matapelajaran[$this->slotmatapelajaran[$slotID] . " - " . $this->slotmatapelajaran[$slotID + 1]][$hariID][$kls->kelas_name] = $mp_help;
             }
         }
     }
     if ($this->jadwalMPType == "Daily") {
         for ($slotID = 0; $slotID < sizeof($this->slotmatapelajaran) - 1; $slotID++) {
             $mp_help = $this->getJadwalMatapelajaranNachTagundSlot($this->kelas_id, $this->tahunajaran, $this->hari, $slotID);
             $this->matapelajaran[$this->slotmatapelajaran[$slotID] . " - " . $this->slotmatapelajaran[$slotID + 1]] = $mp_help;
         }
     }
     // Hier wird es die Singkatan dari Matapelajaran Resmi dan tidak Resmi ermittelt
     if ($this->jadwalMPType != "Daily") {
         foreach ($this->matapelajaran as $obj1 => $slot) {
             foreach ($slot as $obj2 => $hari) {
                 foreach ($hari as $obj3 => $kelas) {
                     foreach ($kelas as $mp) {
                         if ($mp->jw_type == "mptr") {
                             $mp->namaMatapelajaran = MatapelajaranTidakResmi::getMatapelajaranDescription($mp->jw_mp_id);
                         } else {
                             $mp->namaMatapelajaran = MatapelajaranResmi::getMatapelajaranSingkatan($mp->jw_mp_id);
                             $mp->guruMengajar = new Gurumengajar($mp->jw_mp_id, $mp->jw_kelas_id, $mp->jw_ta_id);
                             $guruID = $mp->guruMengajar->getGuruId();
                             $mp->guru = new Guru();
                             // Hol alle Eigenschaften von Guru
                             $mp->guru->getByID($guruID->mj_guru_id);
                         }
                     }
                 }
             }
         }
     } else {
         foreach ($this->matapelajaran as $obj1 => $slot) {
             foreach ($slot as $mp) {
                 if ($mp->jw_type == "mptr") {
                     $mp->namaMatapelajaran = MatapelajaranTidakResmi::getMatapelajaranDescription($mp->jw_mp_id);
                 } else {
                     $mp->namaMatapelajaran = MatapelajaranResmi::getMatapelajaranSingkatan($mp->jw_mp_id);
                     $mp->guruMengajar = new Gurumengajar($mp->jw_mp_id, $mp->jw_kelas_id, $mp->jw_ta_id);
                     $guruID = $mp->guruMengajar->getGuruId();
                     $mp->guru = new Guru();
                     // Hol alle Eigenschaften von Guru
                     $mp->guru->getByID($guruID->mj_guru_id);
                 }
             }
         }
     }
     //pr($this->matapelajaran);
     //pr( $this->arrayVonKelastingkatan);
     return $this->matapelajaran;
 }