option('limit')); $processed = 0; SmsCampaign::query() ->where('status', 'scheduled') ->whereNotNull('scheduled_at') ->where('scheduled_at', '<=', now()) ->orderBy('scheduled_at') ->limit($limit) ->get() ->each(function (SmsCampaign $campaign) use ($sender, &$processed): void { if ($sender->sendScheduled($campaign) !== null) { $processed++; } }); $this->line($processed.' campagne(s) SMS programmee(s) prise(s) en charge.'); return self::SUCCESS; } }