Fix initial trigger scheduling

When scheduling using timestamp the action scheduler uses default UTC timezone
See 0a294e6df6/functions.php (L330-L339)
[MAILPOET-4274]
This commit is contained in:
Rostislav Wolny
2022-08-02 13:26:52 +02:00
committed by Veljko V
parent 8e9174442c
commit db254986ee

View File

@ -37,7 +37,7 @@ class DaemonTrigger {
public function init() {
$this->wp->addAction(self::NAME, [$this, 'process']);
if (!$this->actionScheduler->hasScheduledAction(self::NAME)) {
$this->actionScheduler->scheduleRecurringAction($this->wp->currentTime('timestamp'), 20, self::NAME);
$this->actionScheduler->scheduleRecurringAction($this->wp->currentTime('timestamp', true), 20, self::NAME);
}
}
@ -55,7 +55,7 @@ class DaemonTrigger {
return;
}
// Start recurring action with minimal interval to ensure continuous execution of the daemon
$this->actionScheduler->scheduleRecurringAction($this->wp->currentTime('timestamp') - 1, 1, DaemonRun::NAME);
$this->actionScheduler->scheduleRecurringAction($this->wp->currentTime('timestamp', true) - 1, 1, DaemonRun::NAME);
$this->remoteExecutorHandler->triggerExecutor();
}
}