activity_id); $getWorkingHours = UserToProyek::where([['user_id', $data->user_id],['proyek_id', $activity->proyek_id]])->first(); $salary = 0; if($getWorkingHours->uom_standart_rate == "Hour") { $salary = (doubleval($getWorkingHours->standart_rate) * 8) * (int)$activity->duration * ($getWorkingHours->max_used / 100); } else { $salary = (doubleval($getWorkingHours->standart_rate) * (int)$activity->duration) * ($getWorkingHours->max_used / 100); } $activity->rencana_biaya += doubleval($salary); $activity->save(); }); static::deleted(function($data) { $activity = Activity::find($data->activity_id); $getWorkingHours = UserToProyek::where([['user_id', $data->user_id],['proyek_id', $activity->proyek_id]])->first(); $salary = 0; if($getWorkingHours->uom_standart_rate == "Hour"){ $salary = (doubleval($getWorkingHours->standart_rate) * 8) * (int)$activity->duration * ($getWorkingHours->max_used / 100); } else { $salary = (doubleval($getWorkingHours->standart_rate) * (int)$activity->duration) * ($getWorkingHours->max_used / 100); } $activity->rencana_biaya -= doubleval($salary); if ($activity->rencana_biaya < 0) { $activity->rencana_biaya = 0; } $activity->save(); }); }, 5); } }