questions = array(); $this->reponse1 = $reponses[0]; $this->reponse2 = $reponses[1]; try { $bdd = new Connector(); $options = array( "where" => array( array("reponse1", "=", $this->reponse1), array("reponse2", "=", $this->reponse2) ), "order by" => array("rand()") ); $questions = $bdd->Select('*', 'questions', $options); foreach($questions as $question) { array_push($this->questions, new Question($question['intitule'])); } } catch(Exception $e) { throw $e; } } else { throw new Exception('expected_questset_array'); } } /***************************************************************************** * Méthode getArray() * * Fonction : Renvoie un tableau associatif représentant l'objet courant * * * * Paramètres : Aucun * * * * Retour : * * Tableau contenant les deux réponses identifiant le thème ainsi qu'un * * tableau de questions (voir classe Question) * *****************************************************************************/ function getArray() { $questions = array(); foreach($this->questions as $question) { array_push($questions, $question->getArray()); } return array( "reponse1" => $this->reponse1, "reponse2" => $this->reponse2, "questions" => $questions ); } }