<?php

declare(strict_types=1);

/**
 * Copyright 2024-2025 Simply.IN Sp. z o.o.
 *
 * NOTICE OF LICENSE
 *
 * Licensed under the EUPL-1.2 or later.
 * You may not use this work except in compliance with the Licence.
 *
 * Copy of the Licence is available at:
 * https://joinup.ec.europa.eu/software/page/eupl
 * It is bundled with this package in the file LICENSE.txt
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the Licence is distributed on an as is basis,
 * without warranties or conditions of any kind, either express or implied.
 * Check the Licence for the specific language governing permissions
 * and limitations under the License.
 *
 * @author   Simply.IN Sp. z o.o.
 * @copyright 2024-2025 Simply.IN Sp. z o.o.
 * @license   https://joinup.ec.europa.eu/software/page/eupl
 */

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

/**
 * 8.1.20 — purge leftovers from the public provider-logo cache.
 *
 * Earlier versions derived the cache filename from the remote URL and validated the response
 * by Content-Type only. The purge is unconditional: everything except the bundled assets is
 * removed. The content-addressed cache repopulates itself on the next render, so nothing is
 * permanently lost.
 *
 * @param \Simplyin $module
 */
function upgrade_module_8_1_20($module)
{
    if (!class_exists(\SimplyIn\Payment\PaymentLogoResolver::class)) {
        require_once _PS_MODULE_DIR_ . 'simplyin/src/Payment/PaymentLogoResolver.php';
    }

    \SimplyIn\Payment\PaymentLogoResolver::purgeUntrustedCache(
        _PS_MODULE_DIR_ . 'simplyin/views/img/providers/',
    );

    return true;
}
