Use subscriber count reporter in cron for reporting stats

[MAILPOET-5191]
This commit is contained in:
Rostislav Wolny
2023-04-27 09:50:08 +02:00
committed by Veljko V
parent d9bec53efa
commit ab19ef92d5
2 changed files with 17 additions and 17 deletions

View File

@@ -5,15 +5,15 @@ namespace MailPoet\Cron\Workers;
use MailPoet\Config\ServicesChecker;
use MailPoet\Cron\CronWorkerScheduler;
use MailPoet\Entities\ScheduledTaskEntity;
use MailPoet\Services\Bridge;
use MailPoet\Services\SubscribersCountReporter;
use MailPoet\WP\Functions as WPFunctions;
use MailPoetVendor\Carbon\Carbon;
class SubscribersStatsReport extends SimpleWorker {
const TASK_TYPE = 'subscribers_stats_report';
/** @var Bridge */
private $bridge;
/** @var SubscribersCountReporter */
private $subscribersCountReporter;
/** @var ServicesChecker */
private $serviceChecker;
@@ -22,13 +22,13 @@ class SubscribersStatsReport extends SimpleWorker {
private $workerScheduler;
public function __construct(
Bridge $bridge,
SubscribersCountReporter $subscribersCountReporter,
ServicesChecker $servicesChecker,
CronWorkerScheduler $workerScheduler,
WPFunctions $wp
) {
parent::__construct($wp);
$this->bridge = $bridge;
$this->subscribersCountReporter = $subscribersCountReporter;
$this->serviceChecker = $servicesChecker;
$this->workerScheduler = $workerScheduler;
}
@@ -42,7 +42,7 @@ class SubscribersStatsReport extends SimpleWorker {
if ($key === null) {
return false;
}
$result = $this->bridge->updateSubscriberCount($key);
$result = $this->subscribersCountReporter->report($key);
// We have a valid key, but request failed
if ($result === false) {
$this->workerScheduler->rescheduleProgressively($task);