PenilaianModel = new ModelPenilaian(); $this->DetailPenilaianModel = new ModelDetailPenilaian(); $this->GuruModel = new ModelGuru(); $this->KriteriaModel = new ModelKriteria(); } public function index() { $bulan_selected = $this->request->getPost('bulan'); $tahun_selected = $this->request->getPost('tahun'); if (session()->has('nip') && session()->has('username')) { $data = array( 'body' => 'Perhitungan/list', 'username' => session('username'), 'nama' => session('nama'), 'hak_akses' => session('hak_akses'), 'bulan_selected' => $bulan_selected, 'tahun_selected' => $tahun_selected, 'kriteria' => $this->KriteriaModel->getKriteria(), ); if ($bulan_selected !== null || $tahun_selected !== null) { // Jika kategori dipilih, ambil data penilaian sesuai kategori $data['perhitungan'] = $this->PenilaianModel->getPenilaian($bulan_selected, $tahun_selected); } else { $bulan_selected = date('m'); $tahun_selected = date('Y'); // Jika kategori tidak dipilih, inisialisasi $perhitungan dengan array kosong $data['perhitungan'] = $this->PenilaianModel->getPenilaian($bulan_selected, $tahun_selected); } return view('index', $data); } else { // Jika pengguna belum login, arahkan ke halaman login return redirect()->to(base_url() . 'login'); } } }