| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace MailPoet\Cron\Workers;
- if (!defined('ABSPATH')) exit;
- use MailPoet\Models\ScheduledTask;
- use MailPoet\Segments\WooCommerce as WooCommerceSegment;
- use MailPoet\WooCommerce\Helper as WooCommerceHelper;
- class WooCommerceSync extends SimpleWorker {
- const TASK_TYPE = 'woocommerce_sync';
- const SUPPORT_MULTIPLE_INSTANCES = false;
- const AUTOMATIC_SCHEDULING = false;
- /** @var WooCommerceSegment */
- private $woocommerceSegment;
- /** @var WooCommerceHelper */
- private $woocommerceHelper;
- public function __construct(
- WooCommerceSegment $woocommerceSegment,
- WooCommerceHelper $woocommerceHelper
- ) {
- $this->woocommerceSegment = $woocommerceSegment;
- $this->woocommerceHelper = $woocommerceHelper;
- parent::__construct();
- }
- public function checkProcessingRequirements() {
- return $this->woocommerceHelper->isWooCommerceActive();
- }
- public function processTaskStrategy(ScheduledTask $task, $timer) {
- $this->woocommerceSegment->synchronizeCustomers();
- return true;
- }
- }
|