Use subscriber count reporter in cron for reporting stats
[MAILPOET-5191]
This commit is contained in:
committed by
Veljko V
parent
d9bec53efa
commit
ab19ef92d5
@@ -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);
|
||||
|
Reference in New Issue
Block a user