versione 2.0.0
This commit is contained in:
@@ -95,9 +95,17 @@ class MailingController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
$emails = $destinatari->flatMap(fn($ind) => $ind->contatti->where('tipo', 'email')->pluck('valore'))
|
||||
$totaleDestinatari = $destinatari->count();
|
||||
$emails = $destinatari->map(fn($ind) => $ind->contatti->where('tipo', 'email')->first()?->valore)
|
||||
->filter()->unique()->values();
|
||||
|
||||
$skipped = $totaleDestinatari - $emails->count();
|
||||
if ($skipped > 0) {
|
||||
Log::info("Mailing invia: {$skipped} contatti saltati perché senza email", [
|
||||
'lista_id' => $data['lista_id'] ?? null,
|
||||
]);
|
||||
}
|
||||
|
||||
if ($emails->isEmpty()) {
|
||||
return back()->with('error', 'Nessun destinatario email valido trovato.')->withInput();
|
||||
}
|
||||
@@ -229,9 +237,17 @@ class MailingController extends Controller
|
||||
->with('individuo.contatti')
|
||||
->get();
|
||||
|
||||
$totaleContatti = $contatti->count();
|
||||
$emails = $contatti->map(fn($c) => $c->individuo?->contatti->where('tipo', 'email')->first()?->valore)
|
||||
->filter()->unique()->values();
|
||||
|
||||
$skipped = $totaleContatti - $emails->count();
|
||||
if ($skipped > 0) {
|
||||
Log::info("Mailing invio elabora: {$skipped} contatti saltati perché senza email", [
|
||||
'liste_ids' => $data['liste'],
|
||||
]);
|
||||
}
|
||||
|
||||
if ($emails->isEmpty()) {
|
||||
return back()->with('error', 'Nessun destinatario email valido trovato nelle liste selezionate.');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user