Files
ltsecurityinc/app/code/JR/NetSuite/Cron/OrderSyncWorker.php
T

61 lines
1.4 KiB
PHP
Executable File

<?php
namespace JR\NetSuite\Cron;
use JR\NetSuite\Queue\OrderQueueManager;
use Magento\Cron\Model\Schedule;
class OrderSyncWorker 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;
}
// Custom batch size
protected function getCustomBatchSize(): ?int {
// $this->logger->info("[OrderSyncWorker] getCustomBatchSize");
return 100;
}
}