Advertisement
vitareinforce

fungis api ini pasang di sp

Jan 24th, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. public function api()
  2. {
  3. $karyawan = Karyawan::with('presensis', 'group', 'settingpresensi')->orderBy('nama', 'ASC')->get();
  4. $result = array();
  5. $closingTime = "00:40:00";
  6. $queryClosingTime = ClosingTime::find(1)->jangka_waktu;
  7. if (isset($queryClosingTime)) {
  8. $closingTime = $queryClosingTime;
  9. }
  10. for ($i = 0; $i < count($karyawan); $i++) {
  11. if($karyawan[$i]->status_karyawan == 'aktif') {
  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_karyawan) && count($karyawan[$i]->jadwal_karyawan['jadwal_masuk']) > 0) {
  16. array_push($result, $karyawan[$i]);
  17. }
  18. }
  19. }
  20. return Response::json($result);
  21. }
  22.  
  23. public function getJadwalKaryawan($id)
  24. {
  25. $jadwal_masuk = JadwalHariKerja::where('karyawan_id', '=', $id)->get()->toArray();
  26. $jadwal_izin = JadwalIzin::where('karyawan_id', '=', $id)->get()->toArray();
  27. $jadwal_libur = JadwalLibur::where('karyawan_id', '=', $id)->get()->toArray();
  28. $jadwal_ngeplus = JadwalNgeplus::where('karyawan_id', '=', $id)->get()->toArray();
  29. $result = array(
  30. 'jadwal_masuk' => $jadwal_masuk,
  31. 'jadwal_izin' => $jadwal_izin,
  32. 'jadwal_libur' => $jadwal_libur,
  33. 'jadwal_ngeplus' => $jadwal_ngeplus
  34. );
  35. return $result;
  36. }
  37.  
  38. public function getJadwalGroup($id)
  39. {
  40. $jadwal_masuk = JadwalHariKerja::where('group_id', '=', $id)->get()->toArray();
  41. $jadwal_izin = JadwalIzin::where('group_id', '=', $id)->get()->toArray();
  42. $jadwal_libur = JadwalLibur::where('group_id', '=', $id)->get()->toArray();
  43. $jadwal_ngeplus = JadwalNgeplus::where('group_id', '=', $id)->get()->toArray();
  44. $result = array(
  45. 'jadwal_masuk' => $jadwal_masuk,
  46. 'jadwal_izin' => $jadwal_izin,
  47. 'jadwal_libur' => $jadwal_libur,
  48. 'jadwal_ngeplus' => $jadwal_ngeplus
  49. );
  50. return $result;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement