Replace usage ScheduledTask::touchAllByIds with repository

[MAILPOET-4309]
This commit is contained in:
Jan Lysý
2022-08-16 11:43:40 +02:00
committed by Veljko V
parent aa84ce66a6
commit fecb26b3b5
3 changed files with 9 additions and 3 deletions

View File

@@ -11,7 +11,6 @@ use MailPoet\Entities\SegmentEntity;
use MailPoet\InvalidStateException;
use MailPoet\Logging\LoggerFactory;
use MailPoet\Models\Newsletter;
use MailPoet\Models\ScheduledTask;
use MailPoet\Models\Subscriber;
use MailPoet\Models\SubscriberSegment;
use MailPoet\Newsletter\NewslettersRepository;
@@ -367,7 +366,7 @@ class Scheduler {
$ids = array_map(function ($queue) {
return $queue->taskId;
}, $scheduledQueues);
ScheduledTask::touchAllByIds($ids);
$this->scheduledTasksRepository->touchAllByIds($ids);
}
public static function getScheduledQueues() {

View File

@@ -134,7 +134,7 @@ class SendingQueue {
$this->startProgress($task);
try {
ScheduledTaskModel::touchAllByIds([$taskEntity->getId()]);
$this->scheduledTasksRepository->touchAllByIds([$queue->taskId]);
$this->processSending($queue, (int)$timer);
} catch (\Exception $e) {
$this->stopProgress($task);

View File

@@ -617,6 +617,7 @@ class SchedulerTest extends \MailPoetTest {
$scheduler = Stub::make(Scheduler::class, [
'processWelcomeNewsletter' => Expected::exactly(1),
'cronHelper' => $this->cronHelper,
'scheduledTasksRepository' => $this->scheduledTasksRepository,
], $this);
$scheduler->process();
}
@@ -629,6 +630,7 @@ class SchedulerTest extends \MailPoetTest {
$scheduler = Stub::make(Scheduler::class, [
'processPostNotificationNewsletter' => Expected::exactly(1),
'cronHelper' => $this->cronHelper,
'scheduledTasksRepository' => $this->scheduledTasksRepository,
], $this);
$scheduler->process();
}
@@ -641,6 +643,7 @@ class SchedulerTest extends \MailPoetTest {
$scheduler = Stub::make(Scheduler::class, [
'processScheduledStandardNewsletter' => Expected::exactly(1),
'cronHelper' => $this->cronHelper,
'scheduledTasksRepository' => $this->scheduledTasksRepository,
], $this);
$scheduler->process();
}
@@ -655,6 +658,7 @@ class SchedulerTest extends \MailPoetTest {
'cronHelper' => $this->make(CronHelper::class, [
'enforceExecutionLimit' => Expected::exactly(2), // call at start + during processing
]),
'scheduledTasksRepository' => $this->scheduledTasksRepository,
], $this);
$scheduler->process();
}
@@ -668,6 +672,7 @@ class SchedulerTest extends \MailPoetTest {
$scheduler = Stub::make(Scheduler::class, [
'processScheduledStandardNewsletter' => Expected::never(),
'cronHelper' => $this->cronHelper,
'scheduledTasksRepository' => $this->scheduledTasksRepository,
], $this);
// scheduled job is not processed
$scheduler->process();
@@ -682,6 +687,7 @@ class SchedulerTest extends \MailPoetTest {
$scheduler = Stub::make(Scheduler::class, [
'processScheduledStandardNewsletter' => Expected::once(),
'cronHelper' => $this->cronHelper,
'scheduledTasksRepository' => $this->scheduledTasksRepository,
], $this);
// scheduled job is processed
$scheduler->process();
@@ -712,6 +718,7 @@ class SchedulerTest extends \MailPoetTest {
$scheduler = Stub::make(Scheduler::class, [
'processScheduledStandardNewsletter' => Expected::once(),
'cronHelper' => $this->cronHelper,
'scheduledTasksRepository' => $this->scheduledTasksRepository,
], $this);
// scheduled job is processed
$scheduler->process();