->column();
$usersArray = array_unique(array_merge($salesPhone, $memorableDate));
+ $data = [];
+ if ($type === 'target') {
+ //TODO: Проверка что он уже участвовал в когорте раннее
+
+ foreach ($usersArray as $phone) {
+ $userPhone = $phone;
+ $userData = [
+ 'phone' => $userPhone,
+ ];
+ $data[] = $userData;
+ }
+ return $data;
+ }
$query = Users::find()
->where(['active' => 1])
->one();
- if ($type === 'whatsapp') {
-
-
- $step1 = $messagesSettings ? $messagesSettings->day_before_step1 : 10;
- $step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4;
+ $step1 = $messagesSettings ? $messagesSettings->day_before_step1 : 10;
+ $step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4;
+ $step3 = $messagesSettings ? $messagesSettings->day_before_step3 : 2;
+ if ($type === 'whatsapp') {
$excludeSalesPhone = Sales::find()
->where(['>=', 'date', date('Y-m-d', strtotime("$startDate -$step1 days"))])
->andWhere(['<=', 'date', date('Y-m-d', strtotime("$startDate -$step2 days"))])
$query->andWhere(['not in', 'phone', $excludeSalesPhone]);
$query->andWhere(['telegram_is_subscribed' => 0]);
} elseif ($type === 'call') {
-
- $step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4;
- $step3 = $messagesSettings ? $messagesSettings->day_before_step3 : 2;
-
$excludeSalesPhone = Sales::find()
->where(['>=', 'date', date('Y-m-d', strtotime("$startDate -$step2 days"))])
->andWhere(['<=', 'date', date('Y-m-d', strtotime("$startDate -$step3 days"))])
$users = $query->all();
- $data = [];
-
foreach ($users as $user) {
$userPhone = $user['phone'];