<?php

namespace Digitanie\Component\Leaflet\Site\Controller;

defined('_JEXEC') or die;

use Joomla\CMS\MVC\Controller\BaseController;
use Joomla\CMS\Factory;

class AjaxController extends BaseController
{
    public function myAjaxFunction()
    {
        // Sécuriser la requête en utilisant le token Joomla pour les requêtes AJAX
        Factory::getApplication()->input->checkToken('get') or die('Invalid Token');

        // Récupérer les données envoyées par AJAX
        $input = Factory::getApplication()->input;
        $param1 = $input->get('param1', '', 'STRING');

        // Traiter les données ou exécuter une fonction
        $result = ['status' => 'success', 'message' => 'Votre requête a été traitée avec succès.'];

        // Retourner la réponse en format JSON
        echo json_encode($result);

        // Fermer l'application Joomla pour arrêter l'exécution
        Factory::getApplication()->close();
    }
}
