Skip to content

Commit

Permalink
Fix php8.1: Deprecated Functionality: version_compare(): Passing null…
Browse files Browse the repository at this point in the history
… to parameter #1 ($version1) of type string is deprecated
  • Loading branch information
0m3r committed Oct 11, 2022
1 parent c643c62 commit d22180d
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 4 deletions.
20 changes: 19 additions & 1 deletion Model/ComponentList/Loader/AbstractLoader.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,31 @@ abstract class AbstractLoader implements LoaderInterface
*/
protected $componentHelper;

/**
* @var \Psr\Log\LoggerInterface $logger
*/
protected $logger;

/**
* @var array
*/
protected $items = [];

/**
* @var bool
*/
protected $isLoaded = false;

/**
* @param \Swissup\Core\Helper\Component $componentHelper
* @param \Psr\Log\LoggerInterface $logger
*/
public function __construct(
\Swissup\Core\Helper\Component $componentHelper
\Swissup\Core\Helper\Component $componentHelper,
\Psr\Log\LoggerInterface $logger
) {
$this->componentHelper = $componentHelper;
$this->logger = $logger;
}

/**
Expand All @@ -35,6 +52,7 @@ public function load()
try {
$components = $this->getComponentsInfo();
} catch (\Exception $e) {
$this->logger->critical($e->getMessage());
return [];
}

Expand Down
4 changes: 3 additions & 1 deletion Model/ComponentList/Loader/Local.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,19 @@ class Local extends AbstractLoader

/**
* @param \Swissup\Core\Helper\Component $componentHelper
* @param \Psr\Log\LoggerInterface $logger
* @param \Magento\Framework\Component\ComponentRegistrarInterface $registrar
* @param \Magento\Framework\Json\DecoderInterface $jsonDecoder
* @param \Magento\Framework\Filesystem\Driver\File $filesystemDriver
*/
public function __construct(
\Swissup\Core\Helper\Component $componentHelper,
\Psr\Log\LoggerInterface $logger,
\Magento\Framework\Component\ComponentRegistrarInterface $registrar,
\Magento\Framework\Json\DecoderInterface $jsonDecoder,
\Magento\Framework\Filesystem\Driver\File $filesystemDriver
) {
parent::__construct($componentHelper);
parent::__construct($componentHelper, $logger);
$this->registrar = $registrar;
$this->jsonDecoder = $jsonDecoder;
$this->filesystemDriver = $filesystemDriver;
Expand Down
7 changes: 5 additions & 2 deletions Model/ComponentList/Loader/Remote.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,20 +36,22 @@ class Remote extends AbstractLoader

/**
* @param \Swissup\Core\Helper\Component $componentHelper
* @param \Psr\Log\LoggerInterface $logger
* @param \Magento\Framework\App\RequestInterface $request
* @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
* @param \Magento\Framework\Json\Helper\Data $jsonHelper
* @param \Magento\Framework\HTTP\ZendClientFactory $httpClientFactory
*/
public function __construct(
\Swissup\Core\Helper\Component $componentHelper,
\Psr\Log\LoggerInterface $logger,
\Magento\Framework\App\RequestInterface $request,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
\Magento\Framework\Json\Helper\Data $jsonHelper,
\Magento\Framework\HTTP\ZendClientFactory $httpClientFactory,
\Magento\Framework\App\CacheInterface $cache
) {
parent::__construct($componentHelper);
parent::__construct($componentHelper, $logger);
$this->request = $request;
$this->scopeConfig = $scopeConfig;
$this->jsonHelper = $jsonHelper;
Expand Down Expand Up @@ -90,6 +92,7 @@ public function getComponentsInfo()
}
$response = $this->jsonHelper->jsonDecode($responseBody);
} catch (\Exception $e) {
$this->logger->critical($e->getMessage());
$response = [];
// Swissup_Subscription will be added below - used by
// subscription activation module
Expand All @@ -104,7 +107,7 @@ public function getComponentsInfo()
foreach ($response['packages'] as $packageName => $info) {
$versions = array_keys($info);
$latestVersion = array_reduce($versions, function ($carry, $item) {
if (version_compare($carry, $item) === -1) {
if ((!$carry && $item) || version_compare($carry, $item) === -1) {
$carry = $item;
}
return $carry;
Expand Down

0 comments on commit d22180d

Please sign in to comment.