/** * 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 $unEnregistrement 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 les objets Role et Specialite s'il y a lieu $leRole = null; if (isset($enreg['LIBELLE'])) { $daoRole = new M_DaoRole(); $daoRole->setPdo($this->pdo); $leRole = $daoRole->getOneById($enreg['IDROLE']); } $laSpecialite = null; if (isset($enreg['LIBELLELONGSPECIALITE'])) { $daoSpe = new M_DaoSpecialite(); $daoSpe->setPdo($this->pdo); $laSpecialite = $daoSpe->getOneById($enreg['IDSPECIALITE']); } // on construit l'objet Personne $retour = new M_Personne($enreg['IDPERSONNE'], $laSpecialite, $leRole, $enreg['CIVILITE'], $enreg['NOM'], $enreg['PRENOM'], $enreg['NUM_TEL'], $enreg['ADRESSE_MAIL'], $enreg['NUM_TEL_MOBILE'], $enreg['ETUDES'], $enreg['FORMATION'], $enreg['LOGINUTILISATEUR'], $enreg['MDPUTILISATEUR']); return $retour; }
function creerPersonne() { $this->vue = new V_Vue("../vues/templates/template.inc.php"); $this->vue->ecrireDonnee('titreVue', 'Création d\'une personne'); // ... depuis la BDD $daoPers = new M_DaoPersonne(); $daoPers->connecter(); $pdo = $daoPers->getPdo(); // Mémoriser la liste des spécialités disponibles $daoSpecialite = new M_DaoSpecialite(); $daoSpecialite->setPdo($pdo); $this->vue->ecrireDonnee('lesSpecialites', $daoSpecialite->getAll()); // Mémoriser la liste des rôles disponibles $daoRole = new M_DaoRole(); $daoRole->setPdo($pdo); $this->vue->ecrireDonnee('lesRoles', $daoRole->getAll()); $this->vue->ecrireDonnee('loginAuthentification', MaSession::get('login')); $this->vue->ecrireDonnee('centre', "../vues/includes/adminPersonnes/centreCreerPersonne.inc.php"); $this->vue->afficher(); }