From b5b7f66350c197700c1910b9df2aad220a943d93 Mon Sep 17 00:00:00 2001 From: fomichev Date: Fri, 27 Dec 2024 11:22:35 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BF?= =?utf8?q?=D0=BE=20=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?utf8?q?=D0=BD=D0=B8=D1=8E=20=D0=B8=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89?= =?utf8?q?=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../UsersMessageManagementController.php | 11 +++--- erp24/records/Users.php | 35 ++++++------------- 2 files changed, 18 insertions(+), 28 deletions(-) diff --git a/erp24/controllers/UsersMessageManagementController.php b/erp24/controllers/UsersMessageManagementController.php index d08be7ec..e1355a58 100644 --- a/erp24/controllers/UsersMessageManagementController.php +++ b/erp24/controllers/UsersMessageManagementController.php @@ -284,9 +284,12 @@ class UsersMessageManagementController extends Controller $messagesSettings = UsersMessageManagement::find() ->where(['active' => 1]) ->one(); - $message = $messagesSettings->replaceShortcodes( - $messagesSettings->{UsersMessageManagement::TYPE_MESSAGE[$type]} ?? '' - ); + if($messagesSettings && $messagesSettings->{UsersMessageManagement::TYPE_MESSAGE[$type]}) { + $message = $messagesSettings->replaceShortcodes( + $messagesSettings->{UsersMessageManagement::TYPE_MESSAGE[$type]} + ); + } + $dataProvider = new ArrayDataProvider([ 'allModels' => $data, @@ -299,7 +302,7 @@ class UsersMessageManagementController extends Controller 'dataProvider' => $dataProvider, 'date' => $date, 'type' => $type, - 'message' => $message, + 'message' => $message ?? '', ]); } diff --git a/erp24/records/Users.php b/erp24/records/Users.php index 0f33263c..9f7ccc81 100755 --- a/erp24/records/Users.php +++ b/erp24/records/Users.php @@ -433,34 +433,21 @@ class Users extends \yii\db\ActiveRecord public static function formKogortByDateAndType($startDate = null, $type = 'target'): array { $startDate = $startDate ?? date('Y-m-d'); + $existingTargetKogort = SentKogort::find() + ->select('phone') + ->where([ + 'kogort_date' => $startDate, + 'kogort_number' => SentKogort::KOGORT_NUMBERS['target'] + ]) + ->column(); - if ($type === 'whatsapp') { - $existingTargetKogort = SentKogort::find() - ->select('phone') - ->where([ - 'kogort_date' => $startDate, - 'kogort_number' => SentKogort::KOGORT_NUMBERS['target'] - ]) - ->column(); - - if (!empty($existingTargetKogort)) { + if ($type === 'whatsapp' && !empty($existingTargetKogort)) { return self::processWhatsappKogort($existingTargetKogort, $startDate); - } } - if ($type === 'call') { - $existingWhatsappKogort = SentKogort::find() - ->select('phone') - ->where([ - 'kogort_date' => $startDate, - 'kogort_number' => SentKogort::KOGORT_NUMBERS['whatsapp'] - ]) - ->column(); - - if (!empty($existingWhatsappKogort)) { - return self::processCallKogort($existingWhatsappKogort, $startDate); - } + if ($type === 'call' && !empty($existingTargetKogort)) { + return self::processCallKogort($existingTargetKogort, $startDate); } $monthDay = date('m-d', strtotime($startDate)); @@ -506,7 +493,7 @@ class Users extends \yii\db\ActiveRecord return $type === 'whatsapp' ? self::processWhatsappKogort($kogortData, $startDate) - : self::processCallKogort(self::processWhatsappKogort($kogortData, $startDate), $startDate); + : self::processCallKogort($kogortData, $startDate); } /** -- 2.39.5