$currentDate = sprintf('%04d-%02d-%02d', $currentYear, $currentMonth, $currentDay);
$step1 = $messagesSettings ? $messagesSettings->day_before_step1 : 10;
+ $testActive = $messagesSettings ? (bool)($messagesSettings->test_phones_active) : false;
$stepsBack = $this->stepsBack ?? $step1;
// Генерация для прошлых дат (от текущей даты на $step1 дней назад)
$kogortPhones = Users::formKogortByDateAndType($targetDate, 'target');
if (!empty($kogortPhones)) {
- Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['target'], true);
+ $dataSaved = Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['target'], $testActive);
$this->stdout(
"Когорта таргета на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n",
BaseConsole::FG_GREEN
);
$countPhones = count($kogortPhones);
+ $countSaved = count($dataSaved);
$this->stdout(
- "Всего телефонов в когорте {$countPhones} записей.\n",
+ "Всего телефонов в когорте {$countPhones} записей. Сохранено {$countSaved}\n",
BaseConsole::FG_GREEN
);
} else {
$kogortPhones = Users::formKogortByDateAndType($targetDate, 'target');
if (!empty($kogortPhones)) {
- Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['target'], true);
+ $dataSaved = Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['target'], true);
$this->stdout(
"Когорта таргета на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n",
BaseConsole::FG_GREEN
);
$countPhones = count($kogortPhones);
+ $countSaved = count($dataSaved);
$this->stdout(
- "Всего телефонов в когорте {$countPhones} записей.\n",
+ "Всего телефонов в когорте {$countPhones} записей. Сохранено {$countSaved}\n",
BaseConsole::FG_GREEN
);
} else {
$stepsBack = $this->stepsBack ?? 0;
$step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4;
-
+ $testActive = $messagesSettings ? (bool)($messagesSettings->test_phones_active) : false;
for ($i = $stepsBack; $i >= 0; $i--) {
$kogortDate = date('Y-m-d', strtotime("-$i days", strtotime($currentDate)));
$targetDate = date('Y-m-d', strtotime("+$step2 days", strtotime($kogortDate)));
$kogortPhones = Users::formKogortByDateAndType($targetDate, 'whatsapp');
if (!empty($kogortPhones)) {
- Users::saveKogort(
+ $dataSaved = Users::saveKogort(
$kogortPhones['whatsapp'],
$kogortDate,
$targetDate,
SentKogort::KOGORT_NUMBERS['whatsapp'],
- true
+ $testActive
);
$this->stdout(
"Когорта для Вотсапа на {$kogortDate} для целевой даты {$targetDate} успешно создана.\n",
BaseConsole::FG_GREEN
);
$countPhones = count($kogortPhones['whatsapp']);
+ $countSaved = count($dataSaved);
$this->stdout(
- "Всего телефонов в когорте {$countPhones} записей.\n",
+ "Всего телефонов в когорте {$countPhones} записей. Сохранено {$countSaved}\n",
BaseConsole::FG_GREEN
);
} else {
$kogortPhones = Users::formKogortByDateAndType($targetDate, 'whatsapp');
if (!empty($kogortPhones)) {
- Users::saveKogort(
+ $dataSaved = Users::saveKogort(
$kogortPhones['whatsapp'],
$kogortDate,
$targetDate,
BaseConsole::FG_GREEN
);
$countPhones = count($kogortPhones['whatsapp']);
+ $countSaved = count($dataSaved);
$this->stdout(
- "Всего телефонов в когорте {$countPhones} записей.\n",
+ "Всего телефонов в когорте {$countPhones} записей. Сохранено {$countSaved}\n",
BaseConsole::FG_GREEN
);
} else {
$currentDate = $this->time ? date('Y-m-d', (int)$this->time) : date('Y-m-d');
$stepsBack = $this->stepsBack ?? 0;
$step3 = $messagesSettings ? $messagesSettings->day_before_step3 : 2;
-
+ $testActive = $messagesSettings ? (bool)($messagesSettings->test_phones_active) : false;
for ($i = $stepsBack; $i >= 0; $i--) {
$kogortDate = date('Y-m-d', strtotime("-$i days", strtotime($currentDate)));
$targetDate = date('Y-m-d', strtotime("+$step3 days", strtotime($kogortDate)));
$kogortPhones = Users::formKogortByDateAndType($targetDate, 'call');
if (!empty($kogortPhones)) {
- Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['call'], true);
+ $dataSaved = Users::saveKogort(
+ $kogortPhones,
+ $kogortDate,
+ $targetDate,
+ SentKogort::KOGORT_NUMBERS['call'],
+ $testActive
+ );
$this->stdout(
"Когорта звонка на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n",
BaseConsole::FG_GREEN
);
$countPhones = count($kogortPhones);
+ $countSaved = count($dataSaved);
$this->stdout(
- "Всего телефонов в когорте {$countPhones} записей.\n",
+ "Всего телефонов в когорте {$countPhones} записей. Сохранено {$countSaved}\n",
BaseConsole::FG_GREEN
);
} else {
$kogortPhones = Users::formKogortByDateAndType($targetDate, 'call');
if (!empty($kogortPhones)) {
- Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['call'], true);
+ $dataSaved = Users::saveKogort(
+ $kogortPhones,
+ $kogortDate,
+ $targetDate,
+ SentKogort::KOGORT_NUMBERS['call'],
+ true
+ );
$this->stdout(
"Когорта звонка на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n",
BaseConsole::FG_GREEN
);
$countPhones = count($kogortPhones);
+ $countSaved = count($dataSaved);
$this->stdout(
- "Всего телефонов в когорте {$countPhones} записей.\n",
+ "Всего телефонов в когорте {$countPhones} записей. Сохранено {$countSaved}\n",
BaseConsole::FG_GREEN
);
} else {