JEMBOT MAWOT Bypass Shell
<?php
/**
* Mollie https://www.mollie.nl
*
* @author Mollie B.V. <info@mollie.nl>
* @copyright Mollie B.V.
* @license https://github.com/mollie/PrestaShop/blob/master/LICENSE.md
*
* @see https://github.com/mollie/PrestaShop
* @codingStandardsIgnoreStart
*/
namespace Mollie\Adapter;
use Mollie\Config\Config;
if (!defined('_PS_VERSION_')) {
exit;
}
class ConfigurationAdapter
{
/** @var Context */
private $context;
public function __construct(Context $context)
{
$this->context = $context;
}
/**
* @param string|array{production: string, sandbox: string} $key
*/
public function get($key, $idShop = null, $idLang = null, $idShopGroup = null): ?string
{
$key = $this->parseKeyByEnvironment($key);
if (!$idShop) {
$idShop = $this->context->getShopId();
}
if (!$idShopGroup) {
$idShopGroup = $this->context->getShopGroupId();
}
$result = \Configuration::get($key, $idLang, $idShopGroup, $idShop);
return !empty($result) ? $result : null;
}
/**
* @param string|array{production: string, sandbox: string} $key
*/
public function updateValue($key, $value, $idShop = null, $html = false, $idShopGroup = null): void
{
$key = $this->parseKeyByEnvironment($key);
if (!$idShop) {
$idShop = $this->context->getShopId();
}
if (!$idShopGroup) {
$idShopGroup = $this->context->getShopGroupId();
}
\Configuration::updateValue($key, $value, $html, $idShopGroup, $idShop);
}
/**
* @param string|array{production: string, sandbox: string} $key
*/
public function delete($key): void
{
\Configuration::deleteByName($this->parseKeyByEnvironment($key));
}
/**
* @param string|array{production: string, sandbox: string} $key
*/
private function parseKeyByEnvironment($key): string
{
if (is_array($key)) {
if ((int) $this->get(Config::MOLLIE_ENVIRONMENT)) {
$key = $key['production'];
} else {
$key = $key['sandbox'];
}
}
return $key;
}
}
xxxxx1.0, XXX xxxx