Пример #1
0
 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;
 }