From: fomichev Date: Fri, 27 Dec 2024 08:22:35 +0000 (+0300) Subject: Правки по формированию и сообщениям X-Git-Tag: 1.7~94^2~17 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=b5b7f66350c197700c1910b9df2aad220a943d93;p=erp24_rep%2Fyii-erp24%2F.git Правки по формированию и сообщениям --- 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); } /**