<?php
namespace Bss\OrderImportExport\Model\Import\Order;

/**
 * Interceptor class for @see \Bss\OrderImportExport\Model\Import\Order
 */
class Interceptor extends \Bss\OrderImportExport\Model\Import\Order implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Framework\Json\Helper\Data $jsonHelper, \Magento\ImportExport\Helper\Data $importExportData, \Magento\ImportExport\Model\ResourceModel\Import\Data $importData, \Magento\Framework\App\ResourceConnection $resource, \Magento\ImportExport\Model\ResourceModel\Helper $resourceHelper, \Magento\Framework\Stdlib\StringUtils $string, \Magento\ImportExport\Model\Import\ErrorProcessing\ProcessingErrorAggregatorInterface $errorAggregator, \Bss\OrderImportExport\Model\Import\Entity\OrderFactory $orderEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\ItemFactory $itemEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\AddressFactory $addressEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\ShipmentFactory $shipmentEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\PaymentFactory $paymentEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\TaxFactory $taxEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\StatusHistoryFactory $statusHistoryEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\InvoiceFactory $invoiceEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\CreditmemoFactory $creditmemoEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Tax\ItemFactory $taxItemEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Payment\TransactionFactory $transactionEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Shipment\TrackFactory $trackEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Shipment\ItemFactory $shipmentItemEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Shipment\CommentFactory $shipmentCommentEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Invoice\ItemFactory $invoiceItemEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Invoice\CommentFactory $invoiceCommentEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Creditmemo\ItemFactory $creditmemoItemEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\Creditmemo\CommentFactory $creditmemoCommentEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\DownloadLinkFactory $downloadLinkEntityFactory, \Bss\OrderImportExport\Model\Import\Entity\DownloadLink\ItemFactory $downloadLinkEntityItemFactory, \Bss\OrderImportExport\Model\ResourceModel\GridPool $gridPool, \Bss\OrderImportExport\Model\Import\Mapping\Mapping $mapping, \Magento\Framework\Module\ModuleListInterface $moduleList)
    {
        $this->___init();
        parent::__construct($jsonHelper, $importExportData, $importData, $resource, $resourceHelper, $string, $errorAggregator, $orderEntityFactory, $itemEntityFactory, $addressEntityFactory, $shipmentEntityFactory, $paymentEntityFactory, $taxEntityFactory, $statusHistoryEntityFactory, $invoiceEntityFactory, $creditmemoEntityFactory, $taxItemEntityFactory, $transactionEntityFactory, $trackEntityFactory, $shipmentItemEntityFactory, $shipmentCommentEntityFactory, $invoiceItemEntityFactory, $invoiceCommentEntityFactory, $creditmemoItemEntityFactory, $creditmemoCommentEntityFactory, $downloadLinkEntityFactory, $downloadLinkEntityItemFactory, $gridPool, $mapping, $moduleList);
    }

    /**
     * {@inheritdoc}
     */
    public function validateData()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'validateData');
        return $pluginInfo ? $this->___callPlugins('validateData', func_get_args(), $pluginInfo) : parent::validateData();
    }

    /**
     * {@inheritdoc}
     */
    public function isNeedToLogInHistory()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'isNeedToLogInHistory');
        return $pluginInfo ? $this->___callPlugins('isNeedToLogInHistory', func_get_args(), $pluginInfo) : parent::isNeedToLogInHistory();
    }
}
