Add a scheduled task for WooCommerce sync [MAILPOET-1723]
This commit is contained in:
@@ -11,7 +11,9 @@ use MailPoet\Cron\Workers\StatsNotifications\Worker as StatsNotificationsWorker;
|
||||
use MailPoet\Cron\Workers\Bounce as BounceWorker;
|
||||
use MailPoet\Cron\Workers\KeyCheck\PremiumKeyCheck as PremiumKeyCheckWorker;
|
||||
use MailPoet\Cron\Workers\KeyCheck\SendingServiceKeyCheck as SendingServiceKeyCheckWorker;
|
||||
use MailPoet\Cron\Workers\WooCommerceSync as WooCommerceSyncWorker;
|
||||
use MailPoet\Cron\Workers\SendingQueue\SendingErrorHandler;
|
||||
use MailPoet\Segments\WooCommerce as WooCommerceSegment;
|
||||
use MailPoet\Mailer\Mailer;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
|
||||
@@ -29,6 +31,9 @@ class WorkersFactory {
|
||||
/** @var SettingsController */
|
||||
private $settings;
|
||||
|
||||
/** @var WooCommerceSegment */
|
||||
private $woocommerce_segment;
|
||||
|
||||
/**
|
||||
* @var Renderer
|
||||
*/
|
||||
@@ -39,13 +44,15 @@ class WorkersFactory {
|
||||
StatsNotificationScheduler $scheduler,
|
||||
Mailer $mailer,
|
||||
Renderer $renderer,
|
||||
SettingsController $settings
|
||||
) {
|
||||
SettingsController $settings,
|
||||
WooCommerceSegment $woocommerce_segment
|
||||
) {
|
||||
$this->sending_error_handler = $sending_error_handler;
|
||||
$this->scheduler = $scheduler;
|
||||
$this->mailer = $mailer;
|
||||
$this->renderer = $renderer;
|
||||
$this->settings = $settings;
|
||||
$this->woocommerce_segment = $woocommerce_segment;
|
||||
}
|
||||
|
||||
/** @return SchedulerWorker */
|
||||
@@ -82,4 +89,9 @@ class WorkersFactory {
|
||||
return new MigrationWorker($timer);
|
||||
}
|
||||
|
||||
/** @return WooCommerceSyncWorker */
|
||||
function createWooCommerceSyncWorker($timer) {
|
||||
return new WooCommerceSyncWorker($this->woocommerce_segment, $timer);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user