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'); } } function getQuestions() { return $this->questions; } function getLength() { return sizeof($this->questions); } function getArray() { $questions = array(); foreach($this->questions as $question) { array_push($questions, $question->getArray()); } return array( "reponse1" => utf8_encode($this->reponse1), "reponse2" => utf8_encode($this->reponse2), "questions" => $questions ); } }