Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- foreach($shift as $s){
- $min = 2*60;
- // work_start
- $workStart = \Carbon\Carbon::createFromFormat('H:i:s', $s->work_start);
- $s->enable_work_start = $workStart->copy()->subMinutes($min)->format('H:i');
- $s->disabled_work_start = $workStart->copy()->addMinutes($min)->format('H:i');
- // break_start
- $breakStart = \Carbon\Carbon::createFromFormat('H:i:s', $s->break_start);
- $s->enable_break_start = $breakStart->copy()->subMinutes($min)->format('H:i');
- $s->disabled_break_start = $breakStart->copy()->addMinutes($min)->format('H:i');
- // break_finish
- $breakFinish = \Carbon\Carbon::createFromFormat('H:i:s', $s->break_finish);
- $s->enable_break_finish = $breakFinish->copy()->subMinutes($min)->format('H:i');
- $s->disabled_break_finish = $breakFinish->copy()->addMinutes($min)->format('H:i');
- // work_finish
- $workFinish = \Carbon\Carbon::createFromFormat('H:i:s', $s->work_finish);
- $s->enable_work_finish = $workFinish->copy()->subMinutes($min)->format('H:i');
- $s->disabled_work_finish = $workFinish->copy()->addMinutes($min * 4)->format('H:i');
- $status = false;
- if($timeNow > $s->enable_work_start && $timeNow < $s->disabled_work_start){
- $status = true;
- $s->typeAbsen = 'Absen Masuk';
- $s->deadlineAbsen = $s->work_start;
- }
- if($timeNow > $s->enable_break_start && $timeNow < $s->enable_break_start){
- $status = true;
- $s->typeAbsen = 'Absen Mulai Istirahat';
- $s->deadlineAbsen = $s->break_start;
- }
- if($timeNow > $s->enable_break_finish && $timeNow < $s->disabled_break_finish){
- $status = true;
- $s->typeAbsen = 'Absen Selesai Istirahat';
- $s->deadlineAbsen = $s->break_finish;
- }
- if($timeNow > $s->enable_work_finish && $timeNow < $s->disabled_work_finish){
- $status = true;
- $s->typeAbsen = 'Absen Pulang';
- }
- $s->status = $status;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement