Refactor InactiveSubscribers::proccessTaskStrategy() to use Doctrine

Replaces all instances of ScheduledTask with ScheduledTaskEntity

[MAILPOET-3843]
This commit is contained in:
Rodrigo Primo
2021-09-30 10:59:14 -03:00
committed by Veljko V
parent 963da3bf16
commit 8fcd84e03a
2 changed files with 34 additions and 27 deletions

View File

@@ -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) {