public function index() { $jumlah_conto = 50; $array_prosedur = [4, 5]; $estimasi = new Estimasi([$array_prosedur, $jumlah_conto]); dump($estimasi->time()); dump($estimasi->toString()); }
/** * 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); }