audit_warning_days ?? 0; $today = Carbon::now(); $interval_date = $today->copy()->addDays($interval); $assets = Asset::whereNull('deleted_at')->dueOrOverdueForAudit($settings)->orderBy('assets.next_audit_date', 'desc')->get(); $this->info($assets->count() . ' assets must be audited in on or before ' . $interval_date . ' is deadline'); if ((count($assets) !== 0) && ($assets->count() > 0) && ($settings->alert_email != '')) { // Send a rollup to the admin, if settings dictate $recipients = collect(explode(',', $settings->alert_email)) ->map(fn($item) => trim($item)) ->all(); $this->info('Sending Admin SendUpcomingAuditNotification to: ' . $settings->alert_email); Mail::to($recipients)->send(new SendUpcomingAuditMail($assets, $settings->audit_warning_days)); } } }