![]() 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/old/vendor/mirasvit/module-core/src/Core/Service/ |
<?php /** * Mirasvit * * This source file is subject to the Mirasvit Software License, which is available at https://mirasvit.com/license/. * Do not edit or add to this file if you wish to upgrade the to newer versions in the future. * If you wish to customize this module for your needs. * Please refer to http://www.magentocommerce.com for more information. * * @category Mirasvit * @package mirasvit/module-core * @version 1.4.31 * @copyright Copyright (C) 2023 Mirasvit (https://mirasvit.com/) */ namespace Mirasvit\Core\Service; use Magento\Framework\App\CacheInterface; use Magento\Framework\App\ObjectManager; class CompatibilityService { private static $version; /** * @return bool */ public static function isMarketplace() { $flag = true; /** mp comment start */ $flag = false; /** mp comment end */ return $flag; } /** * @return bool */ public static function is20() { list($a, $b) = explode('.', self::getVersion()); return $a == 2 && $b == 0; } /** * @return string */ public static function getVersion() { if (empty(self::$version)) { /** @var CacheInterface $cache */ $cache = self::getObjectManager()->get(CacheInterface::class); $version = $cache->load(__CLASS__); if (!$version) { /** @var \Magento\Framework\App\ProductMetadata $metadata */ $metadata = self::getObjectManager()->get('Magento\Framework\App\ProductMetadata'); $version = $metadata->getVersion(); if (strpos($version, "no-version") !== false) { $version = "10.0.0"; //only for beta versions of magento } $cache->save($version, __CLASS__); } self::$version = $version; } return self::$version; } /** * @return ObjectManager */ public static function getObjectManager() { return ObjectManager::getInstance(); } /** * @return bool */ public static function is21() { list($a, $b) = explode('.', self::getVersion()); return $a == 2 && $b == 1; } /** * @return bool */ public static function is22() { list($a, $b) = explode('.', self::getVersion()); return $a == 2 && $b == 2; } /** * @return bool */ public static function is23() { list($a, $b) = explode('.', self::getVersion()); return $a == 2 && $b == 3; } /** * @return bool */ public static function is24() { list($a, $b) = explode('.', self::getVersion()); return $a == 2 && $b == 4; } /** * @return bool */ public static function isEnterprise() { return self::getEdition() === 'Enterprise'; } /** * @return string */ public static function getEdition() { /** @var \Magento\Framework\App\ProductMetadata $metadata */ $metadata = self::getObjectManager()->get('Magento\Framework\App\ProductMetadata'); if (self::hasModule('Magento_Enterprise')) { return 'Enterprise'; } return $metadata->getEdition(); } /** * @param string $moduleName * * @return bool */ public static function hasModule($moduleName) { /** @var \Magento\Framework\Module\FullModuleList $list */ $list = self::getObjectManager()->get('Magento\Framework\Module\FullModuleList'); return $list->has($moduleName); } }