Advertisement
Nurrohman_rex

Untitled

Jun 21st, 2025
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. foreach($shift as $s){
  2. $min = 2*60;
  3. // work_start
  4. $workStart = \Carbon\Carbon::createFromFormat('H:i:s', $s->work_start);
  5. $s->enable_work_start = $workStart->copy()->subMinutes($min)->format('H:i');
  6. $s->disabled_work_start = $workStart->copy()->addMinutes($min)->format('H:i');
  7.  
  8. // break_start
  9. $breakStart = \Carbon\Carbon::createFromFormat('H:i:s', $s->break_start);
  10. $s->enable_break_start = $breakStart->copy()->subMinutes($min)->format('H:i');
  11. $s->disabled_break_start = $breakStart->copy()->addMinutes($min)->format('H:i');
  12.  
  13. // break_finish
  14. $breakFinish = \Carbon\Carbon::createFromFormat('H:i:s', $s->break_finish);
  15. $s->enable_break_finish = $breakFinish->copy()->subMinutes($min)->format('H:i');
  16. $s->disabled_break_finish = $breakFinish->copy()->addMinutes($min)->format('H:i');
  17.  
  18. // work_finish
  19. $workFinish = \Carbon\Carbon::createFromFormat('H:i:s', $s->work_finish);
  20. $s->enable_work_finish = $workFinish->copy()->subMinutes($min)->format('H:i');
  21. $s->disabled_work_finish = $workFinish->copy()->addMinutes($min * 4)->format('H:i');
  22.  
  23. $status = false;
  24. if($timeNow > $s->enable_work_start && $timeNow < $s->disabled_work_start){
  25. $status = true;
  26. $s->typeAbsen = 'Absen Masuk';
  27. $s->deadlineAbsen = $s->work_start;
  28. }
  29.  
  30. if($timeNow > $s->enable_break_start && $timeNow < $s->enable_break_start){
  31. $status = true;
  32. $s->typeAbsen = 'Absen Mulai Istirahat';
  33. $s->deadlineAbsen = $s->break_start;
  34. }
  35.  
  36. if($timeNow > $s->enable_break_finish && $timeNow < $s->disabled_break_finish){
  37. $status = true;
  38. $s->typeAbsen = 'Absen Selesai Istirahat';
  39. $s->deadlineAbsen = $s->break_finish;
  40. }
  41.  
  42. if($timeNow > $s->enable_work_finish && $timeNow < $s->disabled_work_finish){
  43. $status = true;
  44. $s->typeAbsen = 'Absen Pulang';
  45. }
  46.  
  47. $s->status = $status;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement