From 60c79580665f2d0654749839f834328d1a72c682 Mon Sep 17 00:00:00 2001 From: mckmonster Date: Sat, 3 Aug 2024 11:56:26 +0200 Subject: [PATCH] Fix apiController --- controllers/ApiController.php | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/controllers/ApiController.php b/controllers/ApiController.php index 4b638b1..b71e7db 100644 --- a/controllers/ApiController.php +++ b/controllers/ApiController.php @@ -21,14 +21,17 @@ class ApiController extends YesWikiController { private $redirectParams; - public function __construct(ParameterBagInterface $params) { - $this->redirectParams = $params->get('meeo')['redirect']; + public function __construct() { + } /** * @Route("/api/meeo/eleves",methods={"POST"},options={"acl":{"public"}}) */ public function eleveUpdate(Request $request) { + $params = $this->getService(ParameterBagInterface::class); + $redirectParams = $params->get('meeo')['redirect']; + $eleveController = $this->getService(EleveManager::class); $content = $request->getContent(); @@ -49,13 +52,16 @@ class ApiController extends YesWikiController } } // return new ApiResponse($data); - return $this->wiki->redirect($this->redirectParams['eleveUpdate'], 200); + return $this->wiki->redirect($redirectParams['eleveUpdate'], 200); } /** * @Route("/api/meeo/controle",methods={"POST"},options={"acl":{"public"}}) */ public function controle(Request $request) { + $params = $this->getService(ParameterBagInterface::class); + $redirectParams = $params->get('meeo')['redirect']; + $noteManager = $this->getService(NoteManager::class); $content = $request->getContent(); @@ -70,13 +76,15 @@ class ApiController extends YesWikiController $controle = new Controle($parameters['intitule'], $parameters['matiere'], $parameters['coef'], $eleves); $controle->createNotes($noteManager); // return new ApiResponse($controle); - return $this->wiki->redirect($this->redirectParams['controle'], 200); + return $this->wiki->redirect($redirectParams['controle'], 200); } /** * @Route("/api/meeo/absence",methods={"POST"},options={"acl":{"public"}}) */ public function absence(Request $request) { + $params = $this->getService(ParameterBagInterface::class); + $redirectParams = $params->get('meeo')['redirect']; $content = $request->getContent(); parse_str($content, $parameters); @@ -104,7 +112,7 @@ class ApiController extends YesWikiController if (!send_mail($expediteur['email'], $expediteur['name'], $destinataire, "Absence", $body, $body)) echo "Erreur d'envoie de mail"; - return new ApiResponse($parameters); - // return $this->wiki->redirect($this->redirectParams['absence'], 200); + // return new ApiResponse($parameters); + return $this->wiki->redirect($redirectParams['absence'], 200); } } \ No newline at end of file