Add a scheduled task for WooCommerce sync [MAILPOET-1723]

This commit is contained in:
wxa
2019-01-30 16:27:49 +03:00
committed by M. Shull
parent 3f1e690d90
commit eb860c487b
3 changed files with 59 additions and 2 deletions

View File

@@ -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);
}
}