Eagle Framework Help

Class de traitement

ControllerModelClass de traitementRendu du résultatS'occupe de l'interception de la requête sur un lien précis et rend le résultat attenduS'occupe de mapper et d'apporter les fonctionnalités d'interaction avec la base de donnéesLes class de traitement s'occuperaient de la logique de traitement (formulaires, calculs ...)

Utilisation

Les class de traitement se situent par défaut dans Src/Treatment et peuvent étendre de la classe CustomTreatment.

Deux méthodes sont ajoutées par défaut à cet effet, throwModelException et throwException

Exemple d'implémentation

  1. class MyController{ public function sendContactMessage(Request $request):RedirectResponse{ try{ ContactTreatment::sendMessage(request: $request); return new RedirectResponse(link: "https://github.com/yahvya"); } catch(TreatmentException $e){ $request ->sessionStorage ->storeFlash(storeKey: "contact.error",toStore: $e->errorMessage); return new RedirectResponse(route(requestMethod: "get",routeName: "contact.page")); } } }
  2. class ContactTreatment extends CustomTreatment{ public static function sendMessage(Request $request):void{ self::throwException(errorMessage: "Erreur de test"); } }
13 août 2025