From 6f84b4fdd7ce42825db2960d221f9a365c1f3bd7 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 28 May 2023 19:38:16 +1000 Subject: [PATCH] Additional checks for checkdata --- app/Console/Commands/CheckData.php | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/CheckData.php b/app/Console/Commands/CheckData.php index 469f98a4a87e..5e6a18f1c9c4 100644 --- a/app/Console/Commands/CheckData.php +++ b/app/Console/Commands/CheckData.php @@ -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}"); + + }); + } + } }