select($id); //Encapsulation des données $this->id = $id; $this->reponse_0 = $data["reponse0"]; $this->reponse_1 = $data["reponse1"]; $this->categorie = $data["categorie_nom"]; $this->questions = null; //On ne charge pas les questions pour éviter un lag } /** * @brief Obtient l'identifiant du groupe * @return int */ public function getId() { return $this->id; } /** * @brief Obtient la 1er réponse possible du groupe * @return string */ public function getReponse_0() { return $this->reponse_0; } /** * @brief Obtient la 2nde réponse possible du groupe * @return string */ public function getReponse_1() { return $this->reponse_1; } /** * @brief Obtient les questions relatives au groupes * @return question[] */ public function getQuestion() { if ($this->questions == NULL) { //On charge les fichiers nécessaires include_once './dao/question_dao.php'; include_once './metier/question.php'; //On instancie un nouveau DAO $dao = new question_dao(); //On charge les données $data = $dao->selectByGroup($this->id); //On initialise une variable temporaire pour stocker les données $tmp = array(); $i = 0; //On parse toutes les données foreach ($data as $row) { $tmp[$i] = new question($row["id"], $row["group_id"], $row["question"], $row["bonnereponse"]); $i++; } //On sauvegarde les données dans l'attribut spécifique de la classe $this->questions = $tmp; } //On retourne les données; return $this->questions; } /** * @brief Obtient la catégorie du groupe * @return string */ public function getCategorie() { return $this->categorie; } } ?>