/** * Redéfinition de la méthode abstraite de M_DaoGenerique * Permet d'instancier un objet d'après les valeurs d'un enregistrement lu dans la base de données * @param tableau-associatif $unEnreg liste des valeurs des champs d'un enregistrement * @return objet : instance de la classe métier, initialisée d'après les valeurs de l'enregistrement */ public function enregistrementVersObjet($enreg) { // on instancie l'objet organisation s'il y a lieu $l_Orga = null; if (isset($enreg['IDORGANISATION'])) { $daoOrganisation = new M_DaoOrganisation(); $daoOrganisation->setPdo($this->pdo); $l_Orga = $daoOrganisation->getOneById($enreg['IDORGANISATION']); } // on instancie l'objet anneescol $anneeScol = null; if (isset($enreg['ANNEESCOL'])) { $daoAnneeScol = new M_DaoAnneeScol(); $daoAnneeScol->setPdo($this->pdo); $anneeScol = $daoAnneeScol->getOneById($enreg['ANNEESCOL']); } $idEtudiant = null; $idProf = null; $idMaitreStage = null; if (isset($enreg['IDETUDIANT']) && isset($enreg['IDPROFESSEUR']) && isset($enreg['IDMAITRESTAGE'])) { $daoPersonne = new M_DaoPersonne(); $daoPersonne->setPdo($this->pdo); $idEtudiant = $daoPersonne->getOneById($enreg['IDETUDIANT']); $idProf = $daoPersonne->getOneById($enreg['IDPROFESSEUR']); $idMaitreStage = $daoPersonne->getOneById($enreg['IDMAITRESTAGE']); } // on construit l'objet Stage $retour = new M_Stage($enreg['NUM_STAGE'], $anneeScol, $idEtudiant, $idProf, $l_Orga, $idMaitreStage, $enreg['DATEDEBUT'], $enreg['DATEFIN'], $enreg['DATEVISITESTAGE'], $enreg['VILLE'], $enreg['DIVERS'], $enreg['BILANTRAVAUX'], $enreg['RESSOURCESOUTILS'], $enreg['COMMENTAIRES'], $enreg['PARTICIPATIONCCF']); return $retour; }