Advertisement
vitareinforce

pecah slotjam v2

Nov 17th, 2021
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. /**
  2. * Pecah slotjam dan deteksi apakah ada persimpangan per slotjam
  3. */
  4. for($iz = 0; $iz < count($jadwal_tmp3); $iz++) {
  5. if(isset($jadwal_tmp3[$iz + 1]) && $jadwal_tmp3[$iz]['slotjam'] == 'Masuk' && $jadwal_tmp3[$iz + 1]['slotjam'] == 'Istirahat Mulai') {
  6. if(strtotime($jadwal_tmp3[$iz]['jam']) > (strtotime($jadwal_tmp3[$iz + 1]['jam']))) {
  7. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  8. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->addDay()->toDateString();
  9. } else {
  10. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  11. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  12. }
  13.  
  14. array_push($jadwal, $jadwal_tmp3[$iz]);
  15. }
  16.  
  17. if(isset($jadwal_tmp3[$iz + 1]) && $jadwal_tmp3[$iz]['slotjam'] == 'Istirahat Mulai' && $jadwal_tmp3[$iz + 1]['slotjam'] == 'Istirahat Selesai') {
  18. if(strtotime($jadwal_tmp3[$iz]['jam']) > (strtotime($jadwal_tmp3[$iz + 1]['jam']))) {
  19. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  20. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->addDay()->toDateString();
  21. } else {
  22. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  23. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  24. }
  25.  
  26. array_push($jadwal, $jadwal_tmp3[$iz]);
  27. }
  28.  
  29. if(isset($jadwal_tmp3[$iz + 1]) && $jadwal_tmp3[$iz]['slotjam'] == 'Istirahat Selesai' && $jadwal_tmp3[$iz + 1]['slotjam'] == 'Pulang') {
  30. if(strtotime($jadwal_tmp3[$iz]['jam']) > (strtotime($jadwal_tmp3[$iz + 1]['jam']))) {
  31. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  32. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->addDay()->toDateString();
  33. } else {
  34. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  35. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  36. }
  37.  
  38. array_push($jadwal, $jadwal_tmp3[$iz]);
  39. }
  40.  
  41. if(isset($jadwal_tmp3[$iz + 1]) && $jadwal_tmp3[$iz]['slotjam'] == 'Pulang' && $jadwal_tmp3[$iz + 1]['slotjam'] == 'Masuk') {
  42. if(strtotime($jadwal_tmp3[$iz]['jam']) > (strtotime($jadwal_tmp3[$iz + 1]['jam']))) {
  43. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  44. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->addDay()->toDateString();
  45. } else {
  46. $jadwal_tmp3[$iz]['tanggal_pick'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  47. $jadwal_tmp3[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal_tmp3[$iz]['tanggal_pick'])->toDateString();
  48. }
  49.  
  50. array_push($jadwal, $jadwal_tmp3[$iz]);
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement