eligibleSubscribersQuery(); if ($preregistrationPageId !== null) { $query->where('preregistration_page_id', $preregistrationPageId); } $count = 0; $query->chunkById(200, function ($subscribers) use (&$count): void { foreach ($subscribers as $subscriber) { SyncSubscriberToMailwizz::dispatch($subscriber); $count++; } }); return $count; } /** * @return Builder */ public function eligibleSubscribersQuery(): Builder { return Subscriber::query() ->where('synced_to_mailwizz', false) ->whereHas('preregistrationPage.mailwizzConfig'); } }