Esempio n. 1
0
 /**
  * Merekam surat masuk.
  */
 public static function create_surat($input)
 {
     // #1 ubah input array ke string dengan pembatas koma
     // (lihat comment di function input_array_to_string())
     Suratmasuk::input_array_to_string($input);
     // #2 retrieve nomor_agenda_seksi langsung, tidak menggunakan input form
     // karena di form didisable dan valuenya tidak diteruskan ke POST
     $input['nomor_agenda_seksi'] = Suratmasuk::generate_nomor_agenda_seksi();
     // #2.1 retrieve tahun buku pembuatan agenda (berfungsi untuk reset nomor agenda
     // apabila terjadi perubahan tahun buku)
     $input['tahun_buku'] = Konfigurasi::find(4)->config_value;
     // #2.2 record username perekam
     $input['perekam'] = Auth::user()->username;
     // #3 hapus csrf_token dari input array, agar tidak dimasukkan ke database
     //unset($input['csrf_token']);
     Suratmasuk::clean_input($input);
     // #4 rekam langsung input array setelah data dibersihkan
     Suratmasuk::create($input);
     // mereturn message
     $msg = "Surat Masuk dengan nomor: " . $input['nomor_surat'] . ', dari ' . $input['pengirim'] . ' berhasil direkam.';
     return $msg;
 }