public function get_status_change_pb(SuratTugas $st, $tgl_lapor, $tgl_sel_st) { // $tgl_lapor = $pb->get_tgl_lapor(); // $tgl_sel_st = $st->get_tgl_selesai(); $lulus_dini = Tanggal::check_before_a_date($tgl_lapor, $tgl_sel_st); $jst = $st->get_jenis_st(); /* * 1 belum lulus * 2 belum lulus dengan perpanjangan 1 * 3 belum lulus dengan perpanjangan 2 * 4 belum lulus cuti * 5 lulus -> X * 6 lulus lebih dini -> X * 7 lulus perpanjangan 1 -> X * 8 lulus perpanjangan 2 -> X * 9 tidak lulus * cek */ $status = null; switch ($jst) { case 1: $status = $lulus_dini ? 6 : 5; break; case 2: $status = 7; break; case 3: $status = 8; break; case 4: $status = $lulus_dini ? 6 : 5; break; default: $status = 5; } return $status; }