Advertisement
vitareinforce

api mingguan jam

Jan 30th, 2021 (edited)
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.25 KB | None | 0 0
  1. public function apimingguanjam()
  2.     {
  3.         $jadwal = Jadwal::where('status', 'rutin-group')->get();
  4.         $karyawan = Karyawan::with('presensis', 'group', 'jadwal', 'settingpresensi')->orderBy('nama', 'ASC')->where('status_karyawan', '=', 'aktif')->get();
  5.         $result = array();
  6.         $closingTime = "00:40:00";
  7.         $queryClosingTime = ClosingTime::find(1)->jangka_waktu;
  8.         if (isset($queryClosingTime)) {
  9.             $closingTime = $queryClosingTime;
  10.         }
  11.         for ($i = 0; $i < count($karyawan); $i++) {
  12.             $jadwalKaryawan = self::getJadwalKaryawan($karyawan[$i]->id);
  13.             $karyawan[$i]->setAttribute("closing_time", $closingTime);
  14.             $karyawan[$i]->setAttribute("jadwal_karyawan", $jadwalKaryawan);
  15.             if (isset($karyawan[$i]->jadwal_id)) {
  16.                 // senin
  17.                 $data_senin = $karyawan[$i];
  18.                 $data_senin->setAttribute('hari', 'Senin');
  19.                 $data_senin->setAttribute('day', 1);
  20.                 array_push($result, $data_senin);
  21.  
  22.                 // selasa
  23.                 $data_selasa = $karyawan[$i];
  24.                 $data_selasa->setAttribute('hari', 'Selasa');
  25.                 $data_selasa->setAttribute('day', 2);
  26.                 array_push($result, $data_selasa);
  27.  
  28.                 // rabu
  29.                 $data_rabu = $karyawan[$i];
  30.                 $data_rabu->setAttribute('hari', 'Rabu');
  31.                 $data_rabu->setAttribute('day', 3);
  32.                 array_push($result, $data_rabu);
  33.  
  34.                 // kamis
  35.                 $data_kamis = $karyawan[$i];
  36.                 $data_kamis->setAttribute('hari', 'Kamis');
  37.                 $data_kamis->setAttribute('day', 4);
  38.                 array_push($result, $data_kamis);
  39.  
  40.                 // jum'at
  41.                 $data_jumat = $karyawan[$i];
  42.                 $data_jumat->setAttribute('hari', 'Jum at');
  43.                 $data_jumat->setAttribute('day', 5);
  44.                 array_push($result, $data_jumat);
  45.  
  46.                 // sabtu
  47.                 $data_sabtu = $karyawan[$i];
  48.                 $data_sabtu->setAttribute('hari', 'Sabtu');
  49.                 $data_sabtu->setAttribute('day', 6);
  50.                 array_push($result, $data_sabtu);
  51.  
  52.                 // minggu
  53.                 $data_minggu = $karyawan[$i];
  54.                 $data_minggu->setAttribute('hari', 'Minggu');
  55.                 $data_minggu->setAttribute('day', 0);
  56.                 array_push($result, $data_minggu);
  57.  
  58.             }
  59.             else if (isset($karyawan[$i]->jadwal_group_id)) {
  60.                 // senin
  61.                 $data_senin = $karyawan[$i];
  62.                 $data_senin->setAttribute('hari', 'Senin');
  63.                 $data_senin->setAttribute('day', 1);
  64.                 array_push($result, $data_senin);
  65.  
  66.                 // selasa
  67.                 $data_selasa = $karyawan[$i];
  68.                 $data_selasa->setAttribute('hari', 'Selasa');
  69.                 $data_selasa->setAttribute('day', 2);
  70.                 array_push($result, $data_selasa);
  71.  
  72.                 // rabu
  73.                 $data_rabu = $karyawan[$i];
  74.                 $data_rabu->setAttribute('hari', 'Rabu');
  75.                 $data_rabu->setAttribute('day', 3);
  76.                 array_push($result, $data_rabu);
  77.  
  78.                 // kamis
  79.                 $data_kamis = $karyawan[$i];
  80.                 $data_kamis->setAttribute('hari', 'Kamis');
  81.                 $data_kamis->setAttribute('day', 4);
  82.                 array_push($result, $data_kamis);
  83.  
  84.                 // jum'at
  85.                 $data_jumat = $karyawan[$i];
  86.                 $data_jumat->setAttribute('hari', 'Jum at');
  87.                 $data_jumat->setAttribute('day', 5);
  88.                 array_push($result, $data_jumat);
  89.  
  90.                 // sabtu
  91.                 $data_sabtu = $karyawan[$i];
  92.                 $data_sabtu->setAttribute('hari', 'Sabtu');
  93.                 $data_sabtu->setAttribute('day', 6);
  94.                 array_push($result, $data_sabtu);
  95.  
  96.                 // minggu
  97.                 $data_minggu = $karyawan[$i];
  98.                 $data_minggu->setAttribute('hari', 'Minggu');
  99.                 $data_minggu->setAttribute('day', 0);
  100.                 array_push($result, $data_minggu);
  101.             }
  102.         }
  103.         return Response::json($result);
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement