/**
  * 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 [];
     }
 }
Example #2
0
 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;
     }
 }