/**
  * 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;
 }
 function ajoutStage($message = " ")
 {
     $daoPers = new M_DaoPersonne();
     $daoPers->connecter();
     $pdo = $daoPers->getPdo();
     $rows = array('nom', 'prenom');
     $etudiant = $daoPers->getAllByRole($rows, 4);
     $prof = $daoPers->getAllByRole($rows, 3);
     $classe = new M_DaoClass();
     $classe->setPdo($pdo);
     $orga = new M_DaoOrganisation();
     $orga->setPdo($pdo);
     $orgas = $orga->getAll();
     //VUE
     $fichier = "../vues/templates/template.inc.php";
     $centre = "../vues/includes/utilisateur/centreAjoutStage.php";
     $titre = 'Ajouter un stage';
     $this->vue = new V_Vue($fichier);
     $this->vue = new V_Vue($fichier);
     $this->vue->ecrireDonnee('listeClasse', $classe->getAll());
     $this->vue->ecrireDonnee('listeNoms', $etudiant);
     $this->vue->ecrireDonnee('listeProf', $prof);
     $this->vue->ecrireDonnee('listeOrgas', $orgas);
     $this->vue->ecrireDonnee('message', $message);
     $this->vue->ecrireDonnee('gauche', '../vues/templates/gauche.inc.php');
     $this->vue->ecrireDonnee('titreVue', $titre);
     $this->vue->ecrireDonnee('centre', "../vues/includes/utilisateur/centreAjoutStage.php");
     $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login'));
     $this->vue->afficher();
     //Mémoriser les personnes
 }