$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,
'dataProvider' => $dataProvider,
'date' => $date,
'type' => $type,
- 'message' => $message,
+ 'message' => $message ?? '',
]);
}
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));
return $type === 'whatsapp'
? self::processWhatsappKogort($kogortData, $startDate)
- : self::processCallKogort(self::processWhatsappKogort($kogortData, $startDate), $startDate);
+ : self::processCallKogort($kogortData, $startDate);
}
/**