getService(EleveManager::class); $content = $request->getContent(); parse_str($content, $parameters); $datas = []; foreach ($parameters as $cle => $valeur) { $clef_action = explode('_', $cle); if ($clef_action[1] == 'classe' && $valeur != 'aucune') { $datas[] = $eleveController->updateClasse($clef_action[0], $valeur); } if ($clef_action[1] == 'del') { $eleveController->del($clef_action[0]); } } return $this->wiki->redirect('?Eleves', 200); } /** * @Route("/api/meeo/controle",methods={"POST"},options={"acl":{"public"}}) */ public function control(Request $request) { $noteManager = $this->getService(NoteManager::class); $content = $request->getContent(); parse_str($content, $parameters); include 'tools/meeo/libs/controle/Controle.lib.php'; $eleves = array_filter($parameters, function($key) { return strpos($key, 'eleve_') === 0; }, ARRAY_FILTER_USE_KEY); $controle = new Controle($parameters['intitule'], $parameters['matiere'], $parameters['coef'], $eleves); $controle->createNotes($noteManager); return $this->wiki->redirect('?Notes', 200); } }