/** * Method ini digunakan untuk mendapatkan * jumlah formka5 yang di disposisikan ke user yang sedang login * * Data dari form di dapatkan dari formka5 * dan table disposisi pada field kepada * * Jumlah id FormKA5 ini digunakan pada FormKA6 dan FormKA7 */ public static function countMyDisposisi($year = null) { $myUser = Auth::user(); if ($year != null) { $form = Form::whereRaw('YEAR(`tanggal`) = ?', array($year))->get(); } else { $form = Form::all(); } $mydis = []; $i = 0; foreach ($form as $fm) { $dis = $fm->disposisi->first(); if ($dis != NULL && $fm->nama == "ka5") { $kepada = json_decode($dis->kepada); foreach ($kepada as $user) { if ($user->id == $myUser->id) { if (strftime("%Y", strtotime($dis->form->tanggal)) == $year) { $mydis[$i] = $dis->form->id; $i++; } } } } } return $mydis; }
/** * Method ini digunakan untuk mendapatkan * jumlah form ka3 yang di disposisikan ke user yang sedang login * * Data dari form di dapatkan dari formka3 * dan table disposisi pada field kepada * * Jumlah id FormKA3 ini digunakan pada Form KA4 */ public static function countMyDisposisi($year = null) { $myUser = Auth::user(); if ($year != null) { $form = Form::whereRaw('YEAR(`tanggal`) = ?', array($year))->get(); } else { $form = Form::all(); } $mydis = []; $i = 0; foreach ($form as $fm) { //mengecek apakah form ka4 telah dibuat //pada sequence form secara menyeluruh $isFormKA4HasBeenCreated = false; $anak = $fm->anak; foreach ($anak as $an) { $fma = $an->form; foreach ($fma as $f) { if ($f->nama == "ka4") { $isFormKA4HasBeenCreated = true; } } } $dis = $fm->disposisi->first(); if ($dis != NULL && $fm->nama == "ka3" && $isFormKA4HasBeenCreated == false) { $kepada = json_decode($dis->kepada); foreach ($kepada as $user) { if ($user->id == $myUser->id) { if (strftime("%Y", strtotime($dis->form->tanggal)) == $year) { $mydis[$i] = $dis->form->id; $i++; } } } } } // print_r($mydis); // if ($isFormKA4HasBeenCreated==true){ // return []; // } else { // return $mydis; // } return $mydis; }