public function rekamdisposisi() { $id_surat = $_POST['id_surat']; $sifat = $_POST['sifat']; $petunjuk = $_POST['petunjuk']; $catatan = $_POST['catatan']; $disposisi = $_POST['disposisi']; // $disp = implode(',',$disposisi); // $petunjuk = implode(',',$petunjuk); $data = array('id_surat' => $id_surat, 'sifat' => $sifat, 'disposisi' => $disposisi, 'petunjuk' => $petunjuk, 'catatan' => $catatan); $dispos = new Disposisi(); $rekam = $dispos->addDisposisi($data); // $rekam = $this->model->rekamdisposisi($data); //var_dump($rekam); if (!$rekam) { //baris ini berhasil $this->view->error = "data tidak berhasil disimpan!"; echo "<div id=error>Rekam disposisi surat masuk gagal!</div>"; } else { $this->model->distribusi($id_surat, $disposisi); $notif = new Notifikasi(); $notif->set('id_surat', $id_surat); $notif->set('jenis_surat', 'SM'); $notif->set('stat_notif', 1); $disposisi = explode(",", $disposisi); $len = count($disposisi); //echo $len; //foreach ($disposisi as $val){ for ($i = 0; $i < $len; $i++) { // echo $disposisi[$i]; $sql = "SELECT id_bagian FROM r_bagian WHERE kd_bagian='" . $disposisi[$i] . "'"; $data = $this->model->select($sql); // var_dump($data); foreach ($data as $value) { $id_bagian = $value['id_bagian']; $sql1 = "SELECT id_user FROM user WHERE bagian={$id_bagian} AND role=2"; $data1 = $this->model->select($sql1); // var_dump($data1); foreach ($data1 as $value1) { $id_user = $value1['id_user']; $notif->set('id_user', $id_user); $notif->set('role', 2); $notif->set('bagian', $id_bagian); $notif->addNotifikasi(); //notifikasi kasi } } } $datastat = array('stat' => '12'); $where = 'id_suratmasuk=' . $id_surat; @Session::createSession(); $user = Session::get('user'); $log = new Log(); $log->addLog($user, 'REKAM DISPOSISI', 'user ' . $user . ' rekam disposisi no agenda ' . $this->model->getNomorAgenda($id_surat)); unset($log); $this->model->update('suratmasuk', $datastat, $where); //update status -> disposisi // header('location:'.URL.'suratmasuk'); echo "<div id=success>Rekam disposisi surat masuk berhasil</div>"; } // return true; }