Additional checks for checkdata

This commit is contained in:
David Bomba 2023-05-28 19:38:16 +10:00
parent 2c2d2b91de
commit 6f84b4fdd7

View File

@ -127,7 +127,8 @@ class CheckData extends Command
$this->checkClientSettings();
$this->checkCompanyTokens();
$this->checkUserState();
$this->checkContactEmailAndSendEmailStatus();
if (Ninja::isHosted()) {
$this->checkAccountStatuses();
$this->checkNinjaPortalUrls();
@ -1114,4 +1115,23 @@ class CheckData extends Command
});
}
public function checkContactEmailAndSendEmailStatus()
{
$q = ClientContact::whereNull('email')
->where('send_email', true);
$this->logMessage($q->count() . " Contacts with Send Email = true but no email address");
if ($this->option('fix') == 'true') {
$q->cursor()->each(function ($c){
$c->send_email = false;
$c->saveQuietly();
$this->logMessage("Fixing - {$c->id}");
});
}
}
}