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\Handler\Settings;
use Mollie\Repository\PaymentMethodRepositoryInterface;
if (!defined('_PS_VERSION_')) {
exit;
}
final class PaymentMethodPositionHandler implements PaymentMethodPositionHandlerInterface
{
private $paymentMethodRepository;
public function __construct(PaymentMethodRepositoryInterface $paymentMethodRepository)
{
$this->paymentMethodRepository = $paymentMethodRepository;
}
/**
* @return mixed|void
*
* @throws \PrestaShopDatabaseException
* @throws \PrestaShopException
*/
public function savePositions(array $positions)
{
$ids = array_keys($positions);
if (empty($ids)) {
return;
}
/** @var \MolPaymentMethod[] $paymentMethods */
$paymentMethods = $this->paymentMethodRepository
->findAll()
->where('id_method', 'in', $ids)
;
foreach ($paymentMethods as $paymentMethod) {
$position = $positions[$paymentMethod->id_method];
$paymentMethod->position = $position;
$paymentMethod->update();
}
}
}
xxxxx1.0, XXX xxxx