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

/**
 * Registers the address-step display hook added in this version.
 *
 * Adding a hook to the installer's list only affects FRESH installs — an already-installed shop
 * keeps whatever hook registrations it was installed with, so without this step the hook would
 * never fire on any existing shop and the address-step 1-click offer would silently not exist
 * there. Same direct-registerHook pattern as upgrade-8.1.25.php, which registered
 * displayShoppingCartFooter this way.
 *
 * registerHook() is idempotent in PrestaShop, so re-running this is harmless.
 *
 * @param \Simplyin $module
 *
 * @return bool
 */
function upgrade_module_8_1_40($module)
{
    $module->registerHook('displayAddressSelectorBottom');

    return true;
}
