diff --git a/controllers/ApiController.php b/controllers/ApiController.php index c8a84e4..93d1ddd 100644 --- a/controllers/ApiController.php +++ b/controllers/ApiController.php @@ -79,7 +79,7 @@ class ApiController extends YesWikiController // Créer l'absence dans bazar $eleve = $this->getService(EleveManager::class)->getEleve($parameters['eleve']); $absenceManager = $this->getService(AbsenceManager::class); - $absenceManager->create($eleve, $parameters['date_debut_absence'], $parameters['date_fin_absence'], $parameters['justification']); + $absence = $absenceManager->create($eleve, $parameters['date_debut_absence'], $parameters['date_fin_absence'], $parameters['justification']); // Récupération de l'expéditeur $expediteur = $this->getService(AuthController::class)->getLoggedUser()['email']; @@ -90,6 +90,11 @@ class ApiController extends YesWikiController // echo "Envoyer à : ".$destinataire."\n"; // Génération du rendu du mail + $body = $this->render("@meeo/eleve_creer_absence.twig", [ + 'eleve' => $eleve, + 'absence' => $parameters + ]); + echo $body; // Envoi de mail à la personne qui a été absente diff --git a/services/AbsenceManager.php b/services/AbsenceManager.php index 863a37a..9650f77 100644 --- a/services/AbsenceManager.php +++ b/services/AbsenceManager.php @@ -35,6 +35,6 @@ class AbsenceManager { ]; // echo var_dump($data); - $this->entryManager->create($this->formId, $data); + return $this->entryManager->create($this->formId, $data); } } \ No newline at end of file diff --git a/templates/eleve_creer_absence.twig b/templates/eleve_creer_absence.twig new file mode 100644 index 0000000..f792534 --- /dev/null +++ b/templates/eleve_creer_absence.twig @@ -0,0 +1,7 @@ +Le message sera à voir avec l'équipe educative. + +Bonjour {{ eleve.getNom() }}, + +Nous vous signalons que votre enfant a été absent {{ absence['date_debut_absence']}}. + +Merci d'en prendre note. \ No newline at end of file