Refactor InactiveSubscribers::proccessTaskStrategy() to use Doctrine
Replaces all instances of ScheduledTask with ScheduledTaskEntity [MAILPOET-3843]
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace MailPoet\Cron\Workers;
|
||||
|
||||
use MailPoet\Models\ScheduledTask;
|
||||
use MailPoet\Entities\ScheduledTaskEntity;
|
||||
use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Subscribers\InactiveSubscribersController;
|
||||
@@ -27,7 +27,7 @@ class InactiveSubscribers extends SimpleWorker {
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function processTaskStrategy(ScheduledTask $task, $timer) {
|
||||
public function processTaskStrategy(ScheduledTaskEntity $task, $timer) {
|
||||
$trackingEnabled = (bool)$this->settings->get('tracking.enabled');
|
||||
if (!$trackingEnabled) {
|
||||
$this->schedule();
|
||||
@@ -50,8 +50,9 @@ class InactiveSubscribers extends SimpleWorker {
|
||||
break;
|
||||
}
|
||||
$lastSubscriberId += self::BATCH_SIZE;
|
||||
$task->meta = ['last_subscriber_id' => $lastSubscriberId];
|
||||
$task->save();
|
||||
$task->setMeta(['last_subscriber_id' => $lastSubscriberId]);
|
||||
$this->scheduledTasksRepository->persist($task);
|
||||
$this->scheduledTasksRepository->flush();
|
||||
$this->cronHelper->enforceExecutionLimit($timer);
|
||||
};
|
||||
while ($this->inactiveSubscribersController->markActiveSubscribers($daysToInactive, self::BATCH_SIZE) === self::BATCH_SIZE) {
|
||||
|
Reference in New Issue
Block a user