/** * 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; }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test DaoAnneeScol</title> </head> <body> <?php require_once "../includes/parametres.inc.php"; require_once "../includes/fonctions.inc.php"; $dao = new M_DaoAnneeScol(); $dao->connecter(); //Test de sélection de tous les enregistrements echo "<p>Test de sélection de tous les enregistrements</p>"; $lesAnneeScols = $dao->getAll(); var_dump($lesAnneeScols); //Test d'insertion echo "<p>Test d'insertion</p>"; $AnneeScol = new M_AnneeScol("2015-2016"); $dao->insert($AnneeScol); $anneeScol = $dao->getOneByAnnee("2015-2016"); var_dump($anneeScol); /* //Test de modification echo "<p>Test de modification</p>"; $role->setMail("*****@*****.**"); $role->setCivilite("Monsieur"); // $id= $dao->getPdo()->lastInsertId(); $enr = $dao->getPdo()->query('SELECT MAX(IDPERSONNE) FROM PERSONNE;')->fetch(); $id= $enr[0];