Advertisement
vitareinforce

kondisi nested if sulit dipecah

Dec 27th, 2023
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. if(($status_izin == 0 && $status_libur == 0) && ($jadwal_rutin != null)) {
  2.  
  3. $jadwal_master = Jadwal::find($jadwal_rutin->source_id);
  4. $created_at_rutin = Carbon::parse($jadwal_master->created_at);
  5. $tanggal_saat_ini = Carbon::parse($date);
  6.  
  7.  
  8. $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan['id'])->where('tanggal_hari_ini', $new_day_date)->first();
  9. if(($get_storage == null) && ($tanggal_saat_ini->gte($created_at_rutin))) {
  10. $get_storage = new KalkulasiPoinHarian();
  11. $get_storage->karyawan_id = $karyawan['id'];
  12. $get_storage->nama = $karyawan['nama'];
  13. $get_storage->group_id = $karyawan['group_id'];
  14. $get_storage->nama_group = $karyawan['nik'];
  15. $get_storage->tanggal_hari_ini = $new_day_date;
  16. $get_storage->kalkulasi_poin_rutin = 0;
  17. $get_storage->hari = $hari;
  18. $get_storage->status_hadir = 0;
  19.  
  20. $jadwal_generate = $jadwal_rutin;
  21. $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  22. $get_storage->tidak_hadir = 1;
  23. $get_storage->ada_izin = false;
  24. $get_storage->ada_libur = false;
  25. $get_storage->source_rutin = $jadwal_rutin->source;
  26. $get_storage->source_id_rutin = $jadwal_rutin->source_id;
  27. // ini ambil dr jadwal child
  28. if(Carbon::parse($date)->toDateString() <= Carbon::parse($jadwal_rutin->tanggal_jadwal_rutin_diedit_baru)->toDateString()) {
  29. self::subGKPHRutinIsGroup($get_storage, $jadwal_rutin);
  30. // ini ambil dr jadwal child
  31. } else if(Carbon::parse($date)->toDateString() > Carbon::parse($jadwal_rutin->tanggal_jadwal_rutin_diedit_baru)->toDateString()) {
  32. self::subGKPHRutinIsGroup($get_storage, $jadwal_rutin);
  33. }
  34. $get_storage->save();
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement