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