scheduledDatabaseBackups()->get(); // if ($scheduled_backups->isEmpty()) { // continue; // } // foreach ($scheduled_backups as $scheduled_backup) { // $last_days_backups = $scheduled_backup->get_last_days_backup_status(); // if ($last_days_backups->isEmpty()) { // continue; // } // $failed = $last_days_backups->where('status', 'failed'); // } // } // $scheduled_backups = ScheduledDatabaseBackup::all(); // $databases = collect(); // $teams = collect(); // foreach ($scheduled_backups as $scheduled_backup) { // $last_days_backups = $scheduled_backup->get_last_days_backup_status(); // if ($last_days_backups->isEmpty()) { // continue; // } // $failed = $last_days_backups->where('status', 'failed'); // $database = $scheduled_backup->database; // $team = $database->team(); // $teams->put($team->id, $team); // $databases->put("{$team->id}:{$database->name}", [ // 'failed_count' => $failed->count(), // ]); // } // foreach ($databases as $name => $database) { // [$team_id, $name] = explode(':', $name); // $team = $teams->get($team_id); // $team?->notify(new DailyBackup($databases)); // } } }