Files

52 lines
1.2 KiB
PHP
Executable File

<?php
namespace JR\NetSuite\Cron;
use JR\NetSuite\Queue\CustomerQueueManager;
use Magento\Cron\Model\Schedule;
class CustomerSyncCron extends AbstractSyncCron
{
/**
* @var string
*/
public $JOB_CODE = 'jr_netsuite_sync_customer';
/**
* @var CustomerQueueManager
*/
protected $customerQueueManager;
/**
* CustomerSyncCron constructor.
*
* @param CustomerQueueManager $customerQueueManager
*/
public function __construct(
\Magento\Cron\Model\ScheduleFactory $scheduleFactory,
\Magento\Cron\Model\ResourceModel\Schedule\CollectionFactory $scheduleCollectionFactory,
\JR\NetSuite\Helper\Data $helper,
CustomerQueueManager $customerQueueManager,
) {
parent::__construct($scheduleFactory, $scheduleCollectionFactory, $helper);
$this->customerQueueManager = $customerQueueManager;
}
/**
* get job code
* @return string
*/
public function getJobCode()
{
return $this->JOB_CODE;
}
/**
* get queue manager
* @return CustomerQueueManager
*/
protected function getQueueManager()
{
return $this->customerQueueManager;
}
}