userSvc = $userSvc; } /** * Set any users to being on leave after X days * @param CronNightly $event * @throws \UnexpectedValueException * @throws \InvalidArgumentException */ public function handle(CronNightly $event): void { if(setting('pilots.auto_leave_days') === 0) { return; } $date = Carbon::now()->subDay(setting('pilots.auto_leave_days')); $users = User::where('status', UserState::ACTIVE) ->whereDate('updated_at', '<', $date); foreach($users as $user) { Log::info('Setting user '.$user->ident.' to ON LEAVE status'); $this->userSvc->setStatusOnLeave($user); } } }