/** * 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; }