![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Xtento/StockImport/Helper/ |
<?php /** * Product: Xtento_StockImport * ID: u66QkJ5rBwmimhUzUElhIKqqWRvsbhC3WLqSMk5AjmQ= * Last Modified: 2019-02-05T17:10:52+00:00 * File: app/code/Xtento/StockImport/Helper/Entity.php * Copyright: Copyright (c) XTENTO GmbH & Co. KG <[email protected]> / All rights reserved. */ namespace Xtento\StockImport\Helper; use Magento\Framework\Exception\LocalizedException; class Entity extends \Magento\Framework\App\Helper\AbstractHelper { /** * @var bool */ protected static $magentoMsiSupport = null; /** * @var \Xtento\StockImport\Model\Import */ protected $importModel; /** * @var \Xtento\XtCore\Helper\Utils */ protected $utilsHelper; /** * Entity constructor. * * @param \Magento\Framework\App\Helper\Context $context * @param \Xtento\StockImport\Model\Import $importModel * @param \Xtento\XtCore\Helper\Utils $utilsHelper */ public function __construct( \Magento\Framework\App\Helper\Context $context, \Xtento\StockImport\Model\Import $importModel, \Xtento\XtCore\Helper\Utils $utilsHelper ) { parent::__construct($context); $this->utilsHelper = $utilsHelper; $this->importModel = $importModel; } public function getEntityName($entity) { $entities = $this->importModel->getEntities(); if (isset($entities[$entity])) { return rtrim($entities[$entity], 's'); } else { return __("Undefined Entity"); } } public function getPluralEntityName($entity) { return $entity; } public function getProcessorName($processor) { $processors = $this->importModel->getProcessors(); if (!array_key_exists($processor, $processors)) { throw new LocalizedException(__('Processor "%1" does not exist. Cannot load profile.', $processor)); } $processorName = $processors[$processor]; return $processorName; } public function getMultiWarehouseSupport() { if ($this->utilsHelper->isExtensionInstalled('Innoexts_Warehouse')) { return true; } if ($this->utilsHelper->isExtensionInstalled('MDN_AdvancedStock')) { return true; } if ($this->utilsHelper->isExtensionInstalled('Aitoc_Aitquantitymanager')) { return true; } return false; } public function getMagentoMSISupport() { if (self::$magentoMsiSupport !== null) { return self::$magentoMsiSupport; } if ($this->getMultiWarehouseSupport() || !$this->utilsHelper->isExtensionInstalled('Magento_Inventory')) { // Don't use MSI if one of the multi-warehouse extensions is installed, or if MSI isn't installed self::$magentoMsiSupport = false; return self::$magentoMsiSupport; } self::$magentoMsiSupport = version_compare($this->utilsHelper->getMagentoVersion(), '2.3', '>='); return self::$magentoMsiSupport; } }