| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- /**
- * This file is part of the Klarna Core module
- *
- * (c) Klarna Bank AB (publ)
- *
- * For the full copyright and license information, please view the NOTICE
- * and LICENSE files that were distributed with this source code.
- */
- namespace Klarna\Core\Helper;
- use Magento\Framework\App\ProductMetadataInterface;
- use Magento\Framework\App\State;
- use Magento\Framework\Module\ResourceInterface;
- /**
- * Class VersionInfo
- *
- * @package Klarna\Core\Helper
- */
- class VersionInfo
- {
- /**
- * @var State
- */
- private $appState;
- /**
- * @var ResourceInterface
- */
- private $resource;
- /**
- * ProductMetadataInterface
- */
- private $productMetadata;
- /**
- * VersionInfo constructor.
- *
- * @param ProductMetadataInterface $productMetadata
- * @param State $appState
- * @param ResourceInterface $resource
- */
- public function __construct(
- ProductMetadataInterface $productMetadata,
- State $appState,
- ResourceInterface $resource
- ) {
- $this->appState = $appState;
- $this->productMetadata = $productMetadata;
- $this->resource = $resource;
- }
- /**
- * Get module version info
- *
- * @param string $packageName
- * @return array|bool
- */
- public function getVersion($packageName)
- {
- return $this->resource->getDataVersion($packageName);
- }
- /**
- * Gets the current MAGE_MODE setting
- *
- * @return string
- */
- public function getMageMode()
- {
- return $this->appState->getMode();
- }
- /**
- * Gets the current Magento version
- *
- * @return string
- */
- public function getMageVersion()
- {
- return $this->productMetadata->getVersion();
- }
- /**
- * Gets the current Magento Edition
- *
- * @return string
- */
- public function getMageEdition()
- {
- return $this->productMetadata->getEdition();
- }
- }
|