Refactor KeyCheckWorker::proccessTaskStrategy() to use Doctrine

Replaces all instances of ScheduledTask with ScheduledTaskEntity

[MAILPOET-3843]
This commit is contained in:
Rodrigo Primo
2021-09-30 11:03:40 -03:00
committed by Veljko V
parent 8fcd84e03a
commit 857dc95058
2 changed files with 58 additions and 25 deletions

View File

@@ -3,6 +3,7 @@
namespace MailPoet\Cron\Workers\KeyCheck;
use MailPoet\Cron\Workers\SimpleWorker;
use MailPoet\Entities\ScheduledTaskEntity;
use MailPoet\Models\ScheduledTask;
use MailPoet\Services\Bridge;
use MailPoetVendor\Carbon\Carbon;
@@ -16,7 +17,7 @@ abstract class KeyCheckWorker extends SimpleWorker {
}
}
public function processTaskStrategy(ScheduledTask $task, $timer) {
public function processTaskStrategy(ScheduledTaskEntity $task, $timer) {
try {
$result = $this->checkKey();
} catch (\Exception $e) {
@@ -24,7 +25,10 @@ abstract class KeyCheckWorker extends SimpleWorker {
}
if (empty($result['code']) || $result['code'] == Bridge::CHECK_ERROR_UNAVAILABLE) {
$task->rescheduleProgressively();
$parisTask = ScheduledTask::getFromDoctrineEntity($task);
if ($parisTask) {
$parisTask->rescheduleProgressively();
}
return false;
}