/** * 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) { $diska5 = KA5DisposisiHelper::getDisposisiForm($year); if ($diska5 != NULL) { $mydis = []; $i = 0; $c = 0; foreach ($diska5 as $fm) { //mengecek apakah form ka4 telah dibuat //pada sequence form secara menyeluruh $isFormKA7HasBeenCreated = false; $anak = $fm->anak->first(); $fma = $anak->form; foreach ($fma as $f) { if ($f->nama == "ka7") { $isFormKA7HasBeenCreated = true; } } foreach ($fma as $fm) { if ($fm->nama == "ka6" && $isFormKA7HasBeenCreated == false) { //berarti ka6 udah dibuat $mydis[$c] = $fm->id; $c++; } } } return $mydis; } else { return []; } }
public static function getDisposisiForm($year) { $formDisArray = KA5DisposisiHelper::countMyDisposisi($year); // var_dump($formDisArray); if (is_array($formDisArray) && count($formDisArray) != 0) { $form = Form::wherein('id', $formDisArray)->whereRaw('YEAR(`tanggal`) = ?', array($year))->orderBy('no_lka', 'desc')->get(); // var_dump($form); return $form; } else { return null; } }