<?php
use PHPMailer\PHPMailer\PHPMailer;

if (!function_exists('obtenerConfiguracionMailEntorno')) {
    function obtenerConfiguracionMailEntorno() {
        $rutaConfig = __DIR__ . '/../../config/mail_environment.json';

        $default = [
            'desarrollo' => false,
            'mail_tester' => 'msaldivarc@rocasamexico.com'
        ];

        if (!file_exists($rutaConfig)) {
            return $default;
        }

        $contenido = file_get_contents($rutaConfig);
        if ($contenido === false) {
            return $default;
        }

        $json = json_decode($contenido, true);
        if (!is_array($json)) {
            return $default;
        }

        $desarrollo = isset($json['desarrollo']) ? (bool)$json['desarrollo'] : false;
        $mailTester = isset($json['mail_tester']) ? trim((string)$json['mail_tester']) : $default['mail_tester'];

        if ($mailTester === '') {
            $mailTester = $default['mail_tester'];
        }

        return [
            'desarrollo' => $desarrollo,
            'mail_tester' => $mailTester
        ];
    }
}

if (!function_exists('aplicarModoDesarrolloMail')) {
    function aplicarModoDesarrolloMail(PHPMailer $mail) {
        $config = obtenerConfiguracionMailEntorno();
        if (empty($config['desarrollo'])) {
            return;
        }

        $mail->clearAllRecipients();
        $mail->addAddress($config['mail_tester']);
    }
}
