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\Provider;
use Configuration;
use Mollie\Config\Config;
use Mollie\Factory\ModuleFactory;
use Mollie\Utility\CustomLogoUtility;
use Mollie\Utility\ImageUtility;
use MolPaymentMethod;
if (!defined('_PS_VERSION_')) {
exit;
}
final class CreditCardLogoProvider extends AbstractCustomLogoProvider
{
/**
* @var string
*/
private $localPath;
/**
* @var string
*/
private $pathUri;
public function __construct(ModuleFactory $moduleFactory)
{
$this->localPath = $moduleFactory->getLocalPath();
$this->pathUri = $moduleFactory->getPathUri();
}
public function getName()
{
return 'customCreditCardLogo';
}
public function getLocalPath()
{
return $this->localPath;
}
public function getPathUri()
{
return $this->pathUri;
}
public function getMethodOptionLogo(MolPaymentMethod $methodObj)
{
$isCustomLogoEnabled = CustomLogoUtility::isCustomLogoEnabled($methodObj->id_method);
$imageConfig = Configuration::get(Config::MOLLIE_IMAGES);
if (Config::LOGOS_HIDE !== $imageConfig && $isCustomLogoEnabled && $this->logoExists()) {
$dateStamp = time();
return $this->getLogoPathUri() . "?{$dateStamp}";
}
$image = json_decode($methodObj->images_json, true);
return ImageUtility::setOptionImage($image, $imageConfig);
}
}
xxxxx1.0, XXX xxxx