/** * Sauvegarde/MAJ d'une Promotion * * @param \SIOC\donnees\Promotion * @return none */ public function save(Promotion $promotion) { $promotionData = array('pro_libelle' => $promotion->getLibelle(), 'pro_annee' => $promotion->getAnnee()); if ($promotion->getId()) { $this->getDb()->update('Promotion', $promotionData, array('pro_id' => $promotion->getId())); } else { $this->getDb()->insert('Promotion', $promotionData); $id = $this->getDb()->lastInsertId(); $promotion->setId($id); } }
/** * Sauvegarde/MAJ d'un Utilisateur * * @params \SIOC\donnees\Utilisateur * \SIOC\donnees\Promotion * @return none * * TODO : SAUVEGARDE CURSUS */ public function save(Utilisateur $utilisateur, Promotion $promotion, Cursus $cursus) { $utilisateurData = array('uti_username' => $utilisateur->getUsername(), 'uti_nom' => $utilisateur->getNom(), 'uti_prenom' => $utilisateur->getPrenom(), 'uti_mail' => $utilisateur->getMail(), 'uti_password' => $utilisateur->getPassword(), 'uti_salt' => $utilisateur->getSalt(), 'uti_role' => $utilisateur->getRole()); if ($utilisateur->getId()) { $this->getDb()->update('Utilisateur', $utilisateurData, array('uti_id' => $utilisateur->getId())); if ($utilisateur->getRole() == 'ROLE_ELEVE') { $this->getDb()->delete('Faitpartie', array('fap_eleve' => $utilisateur->getId())); $promotionData = array('fap_eleve' => $utilisateur->getId(), 'fap_promo' => $promotion->getId()); $this->getDb()->insert('Faitpartie', $promotionData); $this->getDb()->delete('Suit', array('sui_eleve' => $utilisateur->getId())); $cursusData = array('sui_eleve' => $utilisateur->getId(), 'sui_cursus' => $cursus->getId()); $this->getDb()->insert('Suit', $cursusData); } } else { $this->getDb()->insert('Utilisateur', $utilisateurData); $id = $this->getDb()->lastInsertId(); $utilisateur->setId($id); if ($utilisateur->getRole() == 'ROLE_ELEVE') { $promotionData = array('fap_eleve' => $utilisateur->getId(), 'fap_promo' => $promotion->getId()); $this->getDb()->insert('Faitpartie', $promotionData); $cursusData = array('sui_eleve' => $utilisateur->getId(), 'sui_cursus' => $cursus->getId()); $this->getDb()->insert('Suit', $cursusData); } } }