コード例 #1
0
 private static function decode(string $data)
 {
     $qcm = null;
     try {
         //Transformation json en tableau associatif
         $data = json_decode($data, true);
         //            var_dump($data);
         //Création des questions
         $questions = array();
         $tmp = $data['questions'];
         foreach ($tmp as $value) {
             $question = new Question($value['enonce'], $value['multi'], $value['indice']);
             foreach ($value['reponses'] as $response) {
                 $question->addReponse($response['label'], $response['correct']);
             }
             array_push($questions, $question);
         }
         //Création du qcm
         $qcm = new QCM(-1, $_SESSION['user']->getId(), $questions, $data['name'], $data['description'], $data['startDate'], $data['endDate']);
         $qcm->save();
     } catch (Exception $e) {
         $qcm = null;
     }
     return $qcm;
 }