Files

55 lines
1.3 KiB
PHP
Executable File

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