Esempio n. 1
0
 public function index()
 {
     $jumlah_conto = 50;
     $array_prosedur = [4, 5];
     $estimasi = new Estimasi([$array_prosedur, $jumlah_conto]);
     dump($estimasi->time());
     dump($estimasi->toString());
 }
Esempio n. 2
0
 /**
  * Preview permohonan Data
  * if Fisika the parameter must be type analisis
  * eles the parameter contain a metoda
  */
 public function preview()
 {
     $this->load->model(array('lab_m', 'analisis_m', 'prosedur_m'));
     $permohonan = $this->session->userdata('permohonan');
     if (!$permohonan) {
         redirect('permohonan/daftar/' . $this->session->userdata('lab_pemohon'));
     }
     $pemohon = $this->session->userdata('pemohon');
     $nomor_analisis = $this->analisis_m->new_nomor_analisis_by_type_pemohon($pemohon->id_type_pemohon);
     $lab = $this->lab_m->find($permohonan->id_lab);
     $is_fisika = $this->is_fisika($lab->id_lab);
     $array_type_analisis = [];
     $array_prosedur = [];
     /*
      * loop to create type analisis and the unique it
      */
     foreach ($permohonan->parameter as $parameter) {
         $array_type_analisis[] = $parameter['id_type_analisis'];
     }
     $array_type_analisis = array_unique($array_type_analisis);
     /*
      * Loop to create array prosedur
      */
     foreach ($array_type_analisis as $type_analisis) {
         $prosedur = $this->prosedur_m->find_by_type_analisis($type_analisis);
         $array_prosedur[] = !$prosedur ? 4 : $prosedur->id;
     }
     $estimasi = new Estimasi([$array_prosedur, $permohonan->jumlah_conto]);
     $estimasi->set_lab($permohonan->id_lab);
     $estimasi_time = $estimasi->time();
     $estimasi_time_delay = $estimasi->estimasi_delay_time();
     $total_estimasi = $estimasi_time_delay + $estimasi_time;
     $estimasi_date = strtotime(now() . ' + 1 day') + $total_estimasi;
     $estimasi_date = date('Y-m-d H:i:s', $estimasi_date);
     $this->session->set_userdata('estimasi_time', $estimasi_time);
     $this->session->set_userdata('estimasi_time_delay', $estimasi_time_delay);
     $this->session->set_userdata('estimasi_date', $estimasi_date);
     $data = array('title' => 'Preview Permohonan', 'main_content' => 'permohonan/preview_v', 'pemohon' => $pemohon, 'permohonan' => $permohonan, 'is_fisika' => $is_fisika, 'lab' => $lab, 'nomor_analisis' => $nomor_analisis, 'parameter' => $permohonan->parameter, 'estimasi_time' => $estimasi_time, 'estimasi_text' => $estimasi->toString(), 'estimasi_date' => $estimasi_date);
     $this->load->view('template', $data);
 }