Skip to content

Commit b79aada

Browse files
committed
fix: correzione funzione cambio stato newsletter
1 parent 58f46d4 commit b79aada

1 file changed

Lines changed: 10 additions & 12 deletions

File tree

modules/newsletter/src/Newsletter.php

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,17 @@ public function getModuleAttribute()
7070

7171
public function fixStato()
7272
{
73-
$mails = $this->emails;
74-
75-
$completed = true;
76-
foreach ($mails as $mail) {
77-
if (empty($mail->sent_at)) {
78-
$completed = false;
79-
break;
80-
}
81-
}
73+
// Verifica se esistono email associate a questa newsletter che non sono state ancora inviate.
74+
$hasUnsentEmails = $this->emails()->whereNull('sent_at')->exists();
75+
76+
// Se non ci sono email non inviate, la newsletter è completata.
77+
$completed = !$hasUnsentEmails;
8278

83-
$this->state = $completed ? 'OK' : $this->state;
84-
$this->completed_at = $completed ? date('Y-m-d H:i:s') : $this->completed_at;
85-
$this->save();
79+
if ($completed && $this->state !== 'OK') {
80+
$this->state = 'OK';
81+
$this->completed_at = date('Y-m-d H:i:s'); // Utilizza la funzione helper now() per ottenere la data e l'ora correnti
82+
$this->save();
83+
}
8684
}
8785

8886
public function getNumeroDestinatariSenzaEmail()

0 commit comments

Comments
 (0)