Create cron worker for calculating scrore
[MAILPOET-3525]
This commit is contained in:
38
lib/Cron/Workers/SubscribersEngagementScore.php
Normal file
38
lib/Cron/Workers/SubscribersEngagementScore.php
Normal file
@ -0,0 +1,38 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace MailPoet\Cron\Workers;
|
||||
|
||||
use MailPoet\Models\ScheduledTask;
|
||||
use MailPoet\Statistics\StatisticsOpensRepository;
|
||||
use MailPoet\Subscribers\SubscribersRepository;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
use MailPoetVendor\Carbon\Carbon;
|
||||
|
||||
class SubscribersEngagementScore extends SimpleWorker {
|
||||
const AUTOMATIC_SCHEDULING = false;
|
||||
const BATCH_SIZE = 60;
|
||||
const TASK_TYPE = 'subscribers_engagement_score';
|
||||
|
||||
/** @var StatisticsOpensRepository */
|
||||
private $statisticsOpensRepository;
|
||||
|
||||
/** @var SubscribersRepository */
|
||||
private $subscribersRepository;
|
||||
|
||||
public function __construct(
|
||||
StatisticsOpensRepository $statisticsOpensRepository,
|
||||
SubscribersRepository $subscribersRepository
|
||||
) {
|
||||
parent::__construct();
|
||||
$this->statisticsOpensRepository = $statisticsOpensRepository;
|
||||
$this->subscribersRepository = $subscribersRepository;
|
||||
}
|
||||
|
||||
public function processTaskStrategy(ScheduledTask $task, $timer) {
|
||||
|
||||
}
|
||||
|
||||
public function getNextRunDate() {
|
||||
return Carbon::createFromTimestamp($this->wp->currentTime('timestamp'));
|
||||
}
|
||||
}
|
@ -47,5 +47,4 @@ class StatisticsOpensRepository extends Repository {
|
||||
$subscriber->setEngagementScore($score);
|
||||
$this->entityManager->flush();
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user