<?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;
}

/**
 * Adds the `reject_reason` column `SimplyInPayments` now has in its own field definition.
 *
 * Same pattern as upgrade_module_2_9_0(): the model's own ensureSchema() is the single source of
 * truth for the column shape, so this just has to make sure it runs once at upgrade time rather
 * than only on the next write to an existing row. A fresh install never needs this - install()
 * creates the table from the current field definition already.
 *
 * @param \Simplyin $module
 *
 * @return bool
 */
function upgrade_module_8_1_36($module)
{
    require_once _PS_MODULE_DIR_ . 'simplyin/models/SimplyInPayments.php';
    if (class_exists('SimplyInPayments')) {
        SimplyInPayments::ensureSchema();
    }

    return true;
}
