public function add_from_dialog_to_st() { $pb = new Penerima($this->registry); $st = new SuratTugas($this->registry); $kd = $_POST['st']; $st_lama = $_POST['st_parent']; $kd_peg = $_POST['kd_peg']; $bank = $_POST['bank']; $nip = $_POST['nip']; $nama = $_POST['nama']; $telp = $_POST['telp']; $email = $_POST['email']; $no_rek = $_POST['no_rek']; $jkel = $_POST['jkel']; $gol = $_POST['gol']; $unit = $_POST['unit']; $st_lama = $_POST['st_parent']; /* * mendapatkan kode jurusan */ $is_child = $st_lama != 0; if ($is_child) { $st = new SuratTugas($this->registry); $cek_child = $st->is_child($st_lama); if ($cek_child) { $status = 3; } else { $status = 2; } $pb->set_kd_pb($kd_peg); $pb = $pb->get_penerima_by_id($pb); $pb->set_st($kd); $pb->set_status($status); $pb->update_penerima(); } else { $st->set_kd_st($kd); $st->get_surat_tugas_by_id($st, $this->kd_user); $jur = $st->get_jur(); $data = array('KD_ST' => $kd, 'KD_BANK' => $bank, 'NIP_PB' => $nip, 'NM_PB' => $nama, 'TELP_PB' => $telp, 'EMAIL_PB' => $email, 'NO_REKENING_PB' => $no_rek, 'JK_PB' => $jkel, 'KD_GOL' => Golongan::golongan_string_int2($gol), 'UNIT_ASAL_PB' => $unit, 'KD_JUR' => $jur, 'KD_STS_TB' => 1); $pb->add_penerima($data); } $ref = " no ST " . $st->get_nomor() . " pegawai " . $nama . ":" . $nip; ClassLog::write_log('penerima_beasiswa', 'rekam', $ref); }